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