die*_*stn 235 vim autocomplete macvim
经过长时间的"训练",我终于转向了Vim; 但我在自动完成方面遇到了一些麻烦.我在打字时怎么能有代码建议呢?
我经常开发PHP,Ruby,HTML,C和CSS.
Orb*_*bit 406
使用Ctrl- N在插入模式下获取单词建议列表.键入:help i_CTRL-N以查看有关此功能的Vim文档.
以下是将Python字典导入Vim的示例.
mic*_*ael 136
您可以使用AutoComplPop之类的插件在键入时自动完成代码.
2015年编辑:我个人现在使用YouCompleteMe.
Âng*_*tto 12
如果您使用的是VIM 8+版本,只需输入Ctrl + n或Ctrl + p。
ern*_*nix 10
您可以从内置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
Run Code Online (Sandbox Code Playgroud)
在你的底部.vimrc,然后输入<Ctrl-X><Ctrl-O>插入模式.
我总是依赖这个CSS完成.
还有https://github.com/Valloric/YouCompleteMe,它包括像Jedi这样的东西,也有模糊匹配.到目前为止,我发现YCM是我尝试过的最快的.
编辑:还有一些新的,如https://github.com/maralla/completor.vim
我最近发现了一个名为OniVim的项目,它是一个基于电子的NeoVim前端,它带有非常好的自动完成功能,开箱即用,并且因为它基本上只是NeoVim的一个包装器,所以你拥有vim的全部功能如果GUI不能满足您的需求,您可随意使用.它仍然处于早期开发阶段,但它正在迅速改善,并且围绕它有一个非常活跃的社区.我已经使用vim超过10年了,并在几周前开始给Oni一个试驾,虽然它确实有一些错误在这里和那里它没有妨碍我.我强烈推荐给那些仍在使用vim-fingers的新vim用户!
OniVim:https://www.onivim.io/