Vim 中类似于 Visual Studio 的自动完成功能

3

作为Visual Studio的用户,我已经习惯了在输入非字母数字字符时自动补全:

Autocomplete in Visual Studio

在此时,如果我按下 空格(或 ); 等),Visual Studio 将会假定我想要插入 public 并为我插入它。
我希望在 Vim 中也能实现这个功能。默认的自动完成功能接近(在插入模式下按下 Ctrl+P),但我希望自动弹出自动完成下拉菜单。
我尝试了 AutoComplPop 插件,它会自动弹出选项下拉菜单,但还需要用户按下 Enter 才能实际插入选择内容:

AutoComplPop autocompletion

有没有一款插件提供类似于Visual Studio的自动补全功能?或者有没有一种方法可以配置Vim的默认自动补全以这种方式运行?
只是为了明确,我不是在问Vim自动完成提供的建议(我已经找到了许多关于添加自定义字典的文档),而是自动完成本身的机制。
2个回答

1
与仅向下和向上移动弹出菜单的<Down><Up>不同,<C-n><C-p>还会插入所选建议,因此您可以继续输入(<space>.…),而无需按下<CR>
值得一提的是,我已经forked AutoComplPop添加了PHP和JavaScript支持,并且刚刚添加了您想要的交互支持。

acp-forked in effect


0
不要害怕,进入YouCompleteMe:终于有一个好的、智能的Vim代码完成插件。它免费、快速,并且会为您节省大量时间。将YouCompleteMe与Supertab配对,您在Vim中就可以成为更强大的编码机器了。source

https://github.com/Valloric/YouCompleteMe


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接