Answers:
您可以使用诸如AutoComplPop之类的插件在键入时自动完成代码。
2015编辑:我个人现在使用YouCompleteMe。
在插入模式下,使用Ctrl- N获取单词建议的列表。键入:help i_CTRL-N
以查看有关此功能的Vim文档。
这是将Python字典导入Vim的示例。
如果您使用的是VIM 8+版本,只需输入Ctrl + n
或Ctrl + p
。
您可以从内置omnifunc
设置开始。
只需输入:
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
意思 谢谢。
:h buffers
说:缓冲区是加载到内存中进行编辑的文件。也就是说,我只在认真使用Vim了3个月。并且肯定会接受纠正。
还有https://github.com/Valloric/YouCompleteMe,其中包括Jedi之类的内容,并且具有模糊匹配。到目前为止,我发现YCM是我尝试过的最快的方法。
编辑:还有一些新的像https://github.com/maralla/completor.vim
我最近发现了一个名为OniVim的项目,它是NeoVim的基于电子的前端,具有开箱即用的多种语言的出色自动完成功能,并且由于它基本上只是NeoVim的包装,因此您拥有vim的全部功能如果GUI无法满足您的需求,请随时使用。它仍处于早期开发中,但正在迅速改善,周围有一个非常活跃的社区。我使用vim已有10多年了,并在几周前开始对Oni进行测试,尽管它确实存在一些错误,但并没有妨碍我。我强烈推荐给仍在使用vim-finger的新vim用户!
OniVim:https://www.onivim.io/
我已经使用neocomplcache大约半年了。它是一个插件,可收集所有缓冲区中的单词缓存,然后提供它们供您自动完成。
前一个链接在项目页面上有一系列屏幕截图。Neocomplcache还具有大量的配置选项,其中在项目页面上也有一些基本示例。
如果需要更深入的知识,可以查看vimrc中的相关部分-只需搜索单词neocomplcache。
如果从当前的缓冲区高速缓存,你只希望自动完成,SUPERTAB更容易安装比neocomplete,可以在Mac上运行预装的vim在箱子外面,而不需要的MacVim的。
您可以在vim awesome上查看其他替代方法。
对于PHP,带有Deoplete的Padawan是在Neovim中具有强大的PHP自动完成功能的绝佳解决方案。我尝试了很多事情,Padawan的魅力十足!
对于Vim,可以使用Neocomplete代替Deoplete。
如果有人感兴趣,我写了一篇文章如何制作Vim PHP IDE。当然,Padawan是其中的一部分。