確定這裏Vim的鍵映射是我想要完成的任務:爲埃米特 - VIM
- 在
INSERT
模式,我想埃米特與TAB
關鍵
這裏就是我試圖自動完成
let g:user_emmet_expandabbr_key = '<tab>'
(在NORMAL
模式只適用)
雖然上面的代碼是非常有用的,我需要它在INSERT
模式
我從崇高文本傳輸到VIM,我想念有這麼方便的埃米特功能工作。有關我如何實現這一目標的任何想法?
在此先感謝。
確定這裏Vim的鍵映射是我想要完成的任務:爲埃米特 - VIM
INSERT
模式,我想埃米特與TAB
關鍵這裏就是我試圖自動完成
let g:user_emmet_expandabbr_key = '<tab>'
(在NORMAL
模式只適用)雖然上面的代碼是非常有用的,我需要它在INSERT
模式
我從崇高文本傳輸到VIM,我想念有這麼方便的埃米特功能工作。有關我如何實現這一目標的任何想法?
在此先感謝。
通過在我的.vimrc
文件中包含以下行來解決了我的問題。
let g:user_emmet_expandabbr_key='<Tab>'
imap <expr> <tab> emmet#expandAbbrIntelligent("\<tab>")
現在我可以用TAB
鍵都縮進和INSERT
模式激活埃米特片段:d
我猜你的設置不能在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。
使用埃米特的問題跟蹤器。 – romainl