我想知道是否有可能在Vim中以类似Zencoding的方式扩展速记HAML。例如,我在我的.vimrc文件中使用Vundle并安装了haml插件。如下所示:
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(containerId, fragment, fragment.getClass().getSimpleName());
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
@Override
public void onBackPressed() { //or use on menu item clicked
FragmentManager fragmentManager = getSupportFragmentManager();
if (fragmentManager.getBackStackEntryCount() > 0) {
fragmentManager.popBackStack();
}else {
super.onBackPressed();
}
}
Vim是否可以触发上面的代码扩展为:
#main.stuff>h1.title+h2.subtitle+p|haml
答案 0 :(得分:0)
为了在vim中编写zen-coding风格,已经有一个名为 emmet-vim 的专用vim插件。
从其文档:
Emmet目前支持CSS,HTML,XML / XSL和HAML,Slim语言 通过过滤器(见| emmet-filter |)。
当然,如果filetype是 haml ,则无需应用过滤。以下表达式也将扩展为所需的代码片段:
#main.stuff>h1.title+h2.subtitle+p
将扩展为:
#main.stuff
%h1.title
%h2.subtitle
%p