2

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

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

4

2 回答 2

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键(更高级的方式):

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

更多信息::help map-expression

于 2013-08-16T05:59:33.197 回答
1

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

上面的两个插件可以使用相同的片段。已经有一些haml添加你的非常容易。

于 2013-08-16T07:26:22.227 回答