18

我想知道是否有任何工具,例如用于 C# 的OmniCppComplete(缩写中显示的方法签名是我最感兴趣的)。我到处搜索都无济于事。

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

4

5 回答 5

5

很容易。下载并安装Exuberant ctags ( http://ctags.sourceforge.net/ )(任何 linux 发行版的一部分甚至可以在 Windows 上运行)。

在您的项目目录中执行以下操作:

# ctags -R .

这会生成名为“标签”的文件。

现在在同一目录中启动您的 vim。打开文件,享受 OmniCompletion 以及您可以使用标签执行的其他操作。

请不要,虽然这不是理想的解决方案(它完全忽略了上下文),但它至少给了你一些东西。最大的优势是您可以使用 ctags 支持的任何其他语言(超过 40 种计算机语言)做同样的事情。您也可以跳转到定义(函数、常量等)。阅读:http: //vim.wikia.com/wiki/Browsing_programs_with_tags

于 2013-03-15T14:55:53.983 回答
2

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

于 2012-10-08T15:42:11.717 回答
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

于 2013-01-17T20:19:49.293 回答
1

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

omn​​icompletion 显示方法签名

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

于 2018-07-30T21:47:50.167 回答
-2

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

于 2010-12-20T04:02:06.640 回答