Vim的C#自动补全

19

我想知道是否有像OmniCppComplete这样的工具适用于C#(我最感兴趣的是缩写中显示的方法签名)。我已经搜索了所有地方都没有找到。

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

5个回答

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


2

这可能只是个解决办法,但您可以按Ctrl + P自动完成以前在文件中键入的任何单词(使用Ctrl + N可获取当前光标位置之后键入的单词)。


1

1
你可以尝试使用OmniSharp。它的智能补全功能会显示方法签名:

omnicompletion shows method signatures

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

-2

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


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