2016-01-16 41 views
1

確定這裏Vim的鍵映射是我想要完成的任務:爲埃米特 - VIM

  • INSERT模式,我想埃米特與TAB關鍵

這裏就是我試圖自動完成

  • let g:user_emmet_expandabbr_key = '<tab>'(在NORMAL模式只適用)

雖然上面的代碼是非常有用的,我需要它在INSERT模式

我從崇高文本傳輸到VIM,我想念有這麼方便的埃米特功能工作。有關我如何實現這一目標的任何想法?

在此先感謝。

+0

使用埃米特的問題跟蹤器。 – romainl

回答

4

通過在我的.vimrc文件中包含以下行來解決了我的問題。

let g:user_emmet_expandabbr_key='<Tab>' 
imap <expr> <tab> emmet#expandAbbrIntelligent("\<tab>") 

現在我可以用TAB鍵都縮進和INSERT模式激活埃米特片段:d

1

我猜你的設置不能在INSERT模式下工作的原因是因爲<tab>映射到其他地方(很可能與一些自動完成插件)。你可以嘗試編輯HTML文件時,發現了什麼映射通過:verbose imap <tab>和禁用,但我認爲簡單的解決方法是自己重載的映射,像這樣:

augroup EmmetSettings 
    autocmd! FileType html imap <tab> <plug>(emmet-expand-abbr) 
augroup END 

知道什麼是上面做了,看到:h autocmd(和:h augroup)。基本上它告訴vim在編輯html文件時執行指定的命令。要了解可以使用的其他映射,請參閱doc