2010-01-18 106 views
11

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

谢谢!

回答

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... 
15

是的,从某种意义上说 - Vim有Completion命令可以帮助您自动查找部分变量名称的完成文本。

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

+0

有没有什么办法可以自动完成变量名,还可以自动完成struct/class的成员和方法? – 2010-01-18 04:37:28

+2

Ctrl-P Ctrl-N 和另一个我忘记了.. (你是如何得到C-p的这个渲染?) – Aif 2010-02-03 22:49:44

3

是的,这是可能的。 Vim已经在Omni完成的名称下具有内置代码完成的一般风格。

默认安装不允许自动调用,但是如果您安装this script,则允许它发生。

请注意,根据您要使用的语言,您可能需要额外的脚本来处理该语言的自动完成,甚至可能需要更改自动调用脚本以识别何时调用完成。由于您没有说过要使用哪种编程语言,因此如果您需要的不仅仅是这些,还有点难以说明,但我建议您查看帮助文件。

+0

是的,这正是我所需要的。但是,我想要自动完成可以完成C/C++结构/类的成员和方法,我该如何实现这一点? – 2010-01-18 04:36:40

0

目前,VIM有没有plugins的自动代码完成功能,我使用youcompleteme插件,合并与vim-snippets,ultisnipssupertab插件。您可以使用代码片段(一个可扩展完整代码的小文本)来选项卡完成代码,并支持大量语言。

对于简单的文本文件,下拉菜单也会显示您之前键入的文字。