我希望能够键入h3
tab 并在使用haml时输出%h3
。这也适用于其他选择器,例如p
或section
。
我已经安装了Tim Pope的vim-haml插件,但它似乎没有提供快捷方式。我错过了什么吗?
答案 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是最明显的选择,但还有其他选择。
上面的两个插件可以使用UltiSnips。 haml
已经the same snippets,而且添加你的内容非常容易。