VIM 可以像 Eclipse 那样自动完成代码吗?通常我从我的 Windows 笔记本电脑通过 Putty 连接到我的 Linux 开发服务器。所以,我希望我能找到一个VIM插件,当我可以在Putty中输入变量名时,它可以做下拉菜单,比如自动完成,这可能吗?
谢谢!
VIM 可以像 Eclipse 那样自动完成代码吗?通常我从我的 Windows 笔记本电脑通过 Putty 连接到我的 Linux 开发服务器。所以,我希望我能找到一个VIM插件,当我可以在Putty中输入变量名时,它可以做下拉菜单,比如自动完成,这可能吗?
谢谢!
是的,从某种意义上说——Vim 有完成命令,可以帮助你自动找到部分变量名的完成文本。
简而言之,键入部分变量名称,然后按CtrlP搜索匹配的名称。
是的,这是可能的。Vim 已经以 Omni 补全的名义内置了这种通用的代码补全风格。
默认安装不允许自动调用,但如果您安装此脚本,则允许它发生。
请注意,根据您将使用的语言,您可能需要额外的脚本来处理该语言的自动完成,甚至可能需要更改自动调用脚本以识别何时调用完成。由于您还没有说要使用哪种编程语言,所以很难说您是否需要更多,但我建议您查看帮助文件。
尝试使用http://eclim.org/ - 通过插件使用带有 VIM 的 eclipse 核心。
要不启动完整的 ecplise 核心但有 C/C++ 成员完成,请尝试 http://www.vim.org/scripts/script.php?script_id=1520
- Complete namespaces, classes, structs and union members.
- Complete inherited members for classes and structs
(single and multiple inheritance).
- Complete attribute members eg: myObject->_child->_child etc...
目前 vim 没有自动代码完成功能的插件,我正在使用youcompleteme插件,结合vim-snippets,ultisnips和supertab插件。您可以使用片段(可以扩展为完整代码的小文本)来完成代码,并且支持大量语言。
对于简单的文本文件,您之前输入的单词也会出现一个下拉菜单。