我之前在这里问过这个问题:Add the % on tab when working with HAML on vim
那里的解决方案没问题,但事实证明,函数调用也在 scss 文件类型中被触发。
这是我目前拥有的:
function! s:haml_settings()
iabbrev h1 %h1
iabbrev p %p
iabbrev section %section
endfunction
autocmd BufNewFile,BufRead *.haml setlocal filetype=haml
autocmd FileType haml call <sid>haml_settings()
我对vim很陌生,所以如果我问一个菜鸟问题,请原谅我。
如何确保仅在 HAML 文件中调用此函数?或者,如果这无法完成,我该如何重新映射它,以便它只在我按下option-space
给定标签之前触发?我在Mac上,所以我有一个选项键。
换句话说:如果我可以按p<space>
然后输出是%p
(后面有空格),我会喜欢它。或者我想按下p<option><space>
并让它输出相同%p
)
我有 tim popes vim-haml 插件,但它不提供这种功能。
谢谢!