C#的Vim omnicompletion

时间:2010-09-30 16:17:29

标签: c# vim ctags omnicomplete

我想知道是否有像OmniCppComplete这样的工具用于C#(缩写中显示的方法签名是我最感兴趣的)。我无处可寻,无处不在。

更新:我将主要从shell终端进行编辑,所以请不要建议使用GUI替代Vim。

5 个答案:

答案 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#的设置正确:

http://arun.wordpress.com/2009/04/10/c-and-vim/

http://www.vim.org/scripts/script.php?script_id=1265

答案 3 :(得分:0)

您可以尝试OmniSharp。它的全能显示方法签名:

omnicompletion shows method signatures

最新版本包括一个安装程序(适用于linux / mac / unix和Windows),可以消除安装问题。 (这比我上一次尝试要容易得多!)

答案 4 :(得分:-2)

这似乎有点陈旧。您可能只想下载PHP omnicomplete文件(或任何其他文件,但我知道这是可用的)。然后将函数,类,关键字等的名称更改为C#等效项。将它添加到您的插件目录并上传以供所有人使用!