在vim中是否有办法获得带有函数参数的弹出窗口? (如在视觉工作室/光滑编辑中)
e.g。当我键入“function_name(”vim将打开一个弹出窗口(就像在新版本中执行ctrl-n
时)并向我显示函数参数以及我正在键入的其中一个。
P.S。
我正在寻找比ctrl-w
ctrl-]
我也在寻找类似的功能,在输入“var->”时会显示可用成员列表或“var。”
我正在使用C
答案 0 :(得分:3)
请查看autocomplpop和TTrCodeAssistor插件。
答案 1 :(得分:3)
正如已经建议的那样,安装autocomplpop插件。然后, 在键入C文件时触发omincompletion,可以将以下内容添加到.vimrc中:
let g:AutoComplPop_Behavior = {
\ 'c': [ {'command' : "\<C-x>\<C-o>",
\ 'pattern' : ".",
\ 'repeat' : 0}
\ ]
\}
如果您不想为键入的每个字符触发omnicompletion,请更改模式值以满足您的需要。有关如何进一步自定义的信息,请查看autocomplpop.vim的注释标题中的文档
此外,要获得带有函数参数的弹出窗口,还要将以下内容添加到.vimrc:
let g:AutoComplPop_CompleteoptPreview = 1
要使其工作,请确保使用ctags生成标记文件。
答案 2 :(得分:1)
YouCompleteMe是一个不错的选择,提供模糊自动完成并使用clang来处理语义。
答案 3 :(得分:0)
检查cream - 它似乎有一些C
支持。您需要 ctags 。
功能强大且着名的 Vim 的现代配置,Cream现在可用于Microsoft Windows,GNU / Linux和FreeBSD
......(程序员特色)
- 弹出原型和信息菜单(Alt +()。在光标下查看函数原型,无需打开定义文件。
答案 4 :(得分:0)
或者您可以尝试vim-assistant脚本。