在vim上使用HAML时添加%on选项卡

时间:2013-08-16 01:20:57

标签: vim haml

我希望能够键入h3 tab 并在使用haml时输出%h3。这也适用于其他选择器,例如psection

我已经安装了Tim Pope的vim-haml插件,但它似乎没有提供快捷方式。我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

我想到了两种可能的解决方案:

1)使用插入模式缩写(又简单)对所有内容进行硬编码:

function! s:haml_settings()
    iabbrev h3      %h3
    iabbrev p       %p
    iabbrev section %section
endfunction

autocmd FileType haml call <sid>haml_settings()

虽然这种方式会使用h3<space>而不是h3<tab>

更多信息::help abbreviations,尤其是:help :iabbrev

2)重新映射标签键(更高级的方式):

重新映射选项卡以首先执行某个功能,该功能检查光标下的单词并在文本找到可以使用的内容时对其进行转换,否则使用<tab>的标准行为。

更多信息::help map-expression

答案 1 :(得分:1)

比缩写更强大的替代方法是使用片段扩展插件。 <{3}}和SnipMate是最明显的选择,但还有其他选择。

上面的两个插件可以使用UltiSnipshaml已经the same snippets,而且添加你的内容非常容易。