来自Visual Studio,当我输入非字母数字字符时,我已经习惯了自动自动完成功能:
此时,如果我按 space (或),; 等),Visual Studio将假设我想要public
并将为我插入。
我想在Vim中使用这个功能。默认自动完成功能已关闭(按下 在插入模式下, Ctrl + P ,但我想自动打开自动完成下拉列表。
我试用了AutoComplPop plugin,它会自动弹出选项下拉列表,但也需要用户按 Enter 来实际插入选择:
是否有提供Visual Studio样式自动完成功能的插件?或者有没有办法配置Vim的默认自动完成功能以这种方式运行?
为了清楚起见,我不是在询问Vim自动填充提供的建议(我发现了大量关于添加自定义词典的文档),而是自动填充本身的机制。
答案 0 :(得分:1)
与<Down>
和<Up>
不同,<C-n>
和<C-p>
只会向上和向下移动弹出式菜单,<space>
和.
也会插入所选的建议,以便您可以继续输入({{ {1}},<CR>
...),无需按{{1}}。
对于它的价值,我forked AutoComplPop添加了PHP和JavaScript支持,并且只是支持你想要的那种交互。
答案 1 :(得分:0)
不要害怕公民,请输入YouCompleteMe:最后为Vim提供一个好的智能代码完成插件。它是免费的,快速的,可以为您节省大量时间。将YouCompleteMe与Supertab结合起来,你将成为比Vim更多的编码机器。 source