为什么不能将ctrl+n设置为热键来调用字典补全?



在.vimrc中设置了两行。

autocmd BufNewFile,BufRead *.txt set filetype=txt
autocmd FileType txt set dictionary+=$HOME/.vim/dict/mydict.dict

字典补全可以使用ctrlxctrlk调用。

我想将ctrln映射为直接调用字典完成。

autocmd BufNewFile,BufRead *.txt set filetype=txt
autocmd FileType txt set dictionary+=k$HOME/.vim/dict/mydict.dict

经验证,set dictionary+=k$HOME/.vim/dict/mydict.dict可以工作。
为什么autocmd FileType txt set dictionary+=k$HOME/.vim/dict/mydict.dict不能工作?

dictionary设置需要设置为以逗号分隔的文件名列表,以用于字典完成。使用+=绝对是添加此内容的推荐方法,但我不确定您要用+=k做什么?

要使用<c-n>而不是<c-x><c-k>,只需在插入模式下映射它:

imap <c-n> <c-x><c-k>

这可以放在类似于您已经拥有的字典设置的 autocmd 中。

最新更新