我在自动补全方面遇到了问题。我如何在输入时获得代码建议?
我通常开发PHP、Ruby、HTML、C和CSS。
当处于插入模式时,使用Ctrl-N可以获得一系列单词建议。输入:help i_CTRL-N
查看Vim文档中关于该功能的说明。
这里有一个将Python字典导入到Vim中的示例。
Ctrl + n
或Ctrl + p
即可。omnifunc
设置开始。Just put:
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
在您的.vimrc
底部添加,然后在插入模式下键入<Ctrl-X><Ctrl-O>
。
我总是依赖于这个CSS完成。setl
是什么意思?谢谢。 - qed:h buffers
说:“缓冲区是加载到内存中以供编辑的文件。” 话虽如此,我只是认真使用 Vim 三个月,欢迎指正。 - JakeD还有一个叫做YouCompleteMe的工具,它包括Jedi等功能,并且还有模糊匹配。到目前为止,我发现YCM是我尝试过的最快的。
编辑:还有一些新的工具,比如completor.vim
我最近发现了一个名为OniVim的项目,它是基于Electron的NeoVim前端,内置了多种语言非常好用的自动完成功能。由于它基本上只是NeoVim的包装器,如果GUI不能满足您的需求,您可以充分利用vim的全部功能。虽然它仍处于早期开发阶段,但它正在快速改进,并且周围有一个非常活跃的社区。我已经使用vim超过10年了,几周前开始试用Oni,虽然它偶尔会有一些bug,但并没有妨碍我的使用。我强烈推荐给那些还在适应vim的新用户!
OniVim: https://www.onivim.io/
OniVim:https://www.onivim.io/