基于语言的 Vim 补全

基于语言的 Vim 补全

现在,如果我按下 ctrl + n,它将完成当前文档中的单词。我还找到了一种定义字典的方法。我只是不确定如何让 vim 根据语言中的关键字完成。

我不介意建立自己的词典。有没有办法为每种语言定义一个词典?

答案1

Vim 自带句法完整插件,用于从语法插件中提取语言关键字,用于语法高亮。您可以将其安装为全能补全功能通过

setlocal omnifunc=syntaxcomplete#Complete

然后通过 触发<C-x><C-o>。请参阅:help ft-syntax-omni了解详细信息以及如何配置它。

选择

如果你希望自己维护单词列表,可以通过以下方式定义词典文件

:set dictionary=/path/to/dict-file

并通过 触发<C-x><C-k>

相关内容