C# 的 Vim 全方位补全

发布于 2024-09-25 17:57:54 字数 209 浏览 8 评论 0原文

我想知道是否有像 OmniCppComplete 这样的 C# 工具(方法签名缩写中显示的是我最感兴趣的)。我到处寻找都没有结果。

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

I was wondering if there is any tool like OmniCppComplete for C# (method signature shown in the abbreviation is what I'm most interested in). I've searched everywhere with not avail.

Update: I'll be editing mostly from a shell terminal so please refrain from suggesting GUI alternatives to Vim.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

蒲公英的约定 2024-10-02 17:57:54

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

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

# ctags -R .

生成名为“tags”的文件。

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

请不要,虽然这不是理想的解决方案(它完全忽略了上下文),但它至少为您提供了一些东西。最大的优点是您可以对 ctags 支持的任何其他语言(超过 40 种计算机语言)执行相同的操作。您还可以跳转到定义(函数、常量等)。阅读:http://vim.wikia.com/wiki/Browsing_programs_with_tags

Very easy. Download and install Exuberant ctags (http://ctags.sourceforge.net/) (part of any linux distribution even works on Windows).

In your project directory do this:

# ctags -R .

That generates file named "tags".

Now start up your vim in the same directory. Open a file, enjoy OmniCompletion and other things you can do with tags.

Please not while this is not ideal solution (it completely ignores the context) it gives you at least something. Big advantage is you can do the same with any other language that ctags do support (more than 40 computer languages). Also you can jump to definition (function, constant etc). Read: http://vim.wikia.com/wiki/Browsing_programs_with_tags

疾风者 2024-10-02 17:57:54

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

This may only be a workaround, but you can press Ctrl+P to auto-complete to any word previously typed in the file (use Ctrl+N for word typed after your current cursor position).

紅太極 2024-10-02 17:57:54

我使用这个插件来获得所有内容的半自动完成行为:

https://github.com/shougo/neocomplcache< /a>

您可能需要查看这些资源以获得正确的 C# 设置:

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

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

I use this plugin to get a semi-automatic completion behaviour for everything:

https://github.com/shougo/neocomplcache

You may want to check out these resources to get the settings for C# correct:

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

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

孤星 2024-10-02 17:57:54

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

omnicompletion 显示方法签名

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

You can try OmniSharp. Its omnicompletion shows method signatures:

omnicompletion shows method signatures

The latest version includes an installer (for linux/mac/unix and windows) to eliminate installation issues. (It was much easier than last time I tried!)

鸢与 2024-10-02 17:57:54

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

This seems to be a bit stale. You may just want to download the PHP omnicomplete file (or any other one, but I know that's available). Then change the names of functions, classes, keywords, etc. to be the C# equivalents. Add it to your plugins directory and upload for all to use!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文