12

VIM 可以像 Eclipse 那样自动完成代码吗?通常我从我的 Windows 笔记本电脑通过 Putty 连接到我的 Linux 开发服务器。所以,我希望我能找到一个VIM插件,当我可以在Putty中输入变量名时,它可以做下拉菜单,比如自动完成,这可能吗?

谢谢!

4

4 回答 4

15

是的,从某种意义上说——Vim 有完成命令,可以帮助你自动找到部分变量名的完成文本。

简而言之,键入部分变量名称,然后按CtrlP搜索匹配的名称。

于 2010-01-18T02:28:02.720 回答
3

是的,这是可能的。Vim 已经以 Omni 补全的名义内置了这种通用的代码补全风格。

默认安装不允许自动调用,但如果您安装此脚本,则允许它发生。

请注意,根据您将使用的语言,您可能需要额外的脚本来处理该语言的自动完成,甚至可能需要更改自动调用脚本以识别何时调用完成。由于您还没有说要使用哪种编程语言,所以很难说您是否需要更多,但我建议您查看帮助文件。

于 2010-01-18T02:29:25.427 回答
2

尝试使用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...
于 2010-02-03T22:47:04.157 回答
0

目前 vim 没有自动代码完成功能的插件,我正在使用youcompleteme插件,结合vim-snippetsultisnipssupertab插件。您可以使用片段(可以扩展为完整代码的小文本)来完成代码,并且支持大量语言。

对于简单的文本文件,您之前输入的单词也会出现一个下拉菜单。

于 2016-10-08T15:03:19.640 回答