如何在vim中使用zencoding haml

时间:2016-12-22 02:10:03

标签: vim haml emmet

我想知道是否有可能在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

1 个答案:

答案 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