为什么不能将ctrl + n设置为调用字典完成的热键?

时间:2017-07-11 02:53:36

标签: dictionary vim completion

.vimrc中设置了两行。

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

可以使用 ctrl x ctrl k 调用字典完成。

我想直接将 ctrl n 映射为调用字典。

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无效?

1 个答案:

答案 0 :(得分:2)

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

要使用<c-n>代替<c-x><c-k>,只需将其映射到插入模式:

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

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