我想知道是否有像OmniCppComplete这样的工具用于C#(缩写中显示的方法签名是我最感兴趣的)。我无处可寻,无处不在。
更新:我将主要从shell终端进行编辑,所以请不要建议使用GUI替代Vim。
答案 0 :(得分:5)
很简单。下载并安装 Exuberant ctags (http://ctags.sourceforge.net/)(任何Linux发行版的一部分甚至适用于Windows)。
在项目目录中执行以下操作:
# ctags -R .
生成名为“tags”的文件。
现在在同一目录中启动你的vim。打开文件,享受OmniCompletion以及其他可以用标签做的事情。
请不要,虽然这不是理想的解决方案(它完全忽略了上下文),它至少给你一些东西。最大的优点是你可以使用ctags支持的任何其他语言(超过40种计算机语言)。您也可以跳转到定义(函数,常量等)。阅读:http://vim.wikia.com/wiki/Browsing_programs_with_tags
答案 1 :(得分:2)
这可能只是一种解决方法,但您可以按Ctrl + P自动完成以前在文件中输入的任何单词(在当前光标位置后使用Ctrl + N表示单词)。
答案 2 :(得分:1)
我使用此插件获取所有内容的半自动完成行为:
https://github.com/shougo/neocomplcache
您可能需要查看这些资源以获取C#的设置正确:
答案 3 :(得分:0)
答案 4 :(得分:-2)
这似乎有点陈旧。您可能只想下载PHP omnicomplete文件(或任何其他文件,但我知道这是可用的)。然后将函数,类,关键字等的名称更改为C#等效项。将它添加到您的插件目录并上传以供所有人使用!