Vim中类似Visual Studio的自动完成

时间:2014-07-06 02:39:07

标签: visual-studio vim autocomplete vi vim-plugin

来自Visual Studio,当我输入非字母数字字符时,我已经习惯了自动自动完成功能:

Autocomplete in Visual Studio

此时,如果我按 space (或; 等),Visual Studio将假设我想要public并将为我插入。

我想在Vim中使用这个功能。默认自动完成功能已关闭(按下 在插入模式下, Ctrl + P ,但我想自动打开自动完成下拉列表。

我试用了AutoComplPop plugin,它会自动弹出选项下拉列表,但也需要用户按 Enter 来实际插入选择:

AutoComplPop autocompletion

是否有提供Visual Studio样式自动完成功能的插件?或者有没有办法配置Vim的默认自动完成功能以这种方式运行?

为了清楚起见,我不是在询问Vim自动填充提供的建议(我发现了大量关于添加自定义词典的文档),而是自动填充本身的机制。

2 个答案:

答案 0 :(得分:1)

<Down><Up>不同,<C-n><C-p>只会向上和向下移动弹出式菜单,<space>.也会插入所选的建议,以便您可以继续输入({{ {1}},<CR> ...),无需按{{1}}。

对于它的价值,我forked AutoComplPop添加了PHP和JavaScript支持,并且只是支持你想要的那种交互。

acp-forked in effect

答案 1 :(得分:0)

不要害怕公民,请输入YouCompleteMe:最后为Vim提供一个好的智能代码完成插件。它是免费的,快速的,可以为您节省大量时间。将YouCompleteMe与Supertab结合起来,你将成为比Vim更多的编码机器。 source

https://github.com/Valloric/YouCompleteMe