【问题标题】:Are there any emacs or vim editors with code completion plugins for C#?是否有任何带有 C# 代码完成插件的 emacs 或 vim 编辑器?
【发布时间】:2010-09-19 05:36:32
【问题描述】:

如果它同时列出可供选择的方法列表和潜在输入参数列表,那就太好了。这是为 powershell 完成的,我很好奇是否为 emacs 或 vim 实现了任何类似的功能?

澄清:

与我一起工作的一位开发人员希望在不运行 Visual Studio 的情况下使用 vim 或 emacs 来降低开销。本质上,他希望能够编写测试,在 emacs 或 vim 中编辑代码,然后只需运行 NANT 脚本来编译代码并运行测试。他想要的 Visual Studio 的唯一功能是代码完成。其余的他在 98-99% 的时间里都可以不用。

【问题讨论】:

标签: c# vim emacs editor


【解决方案1】:

OmniSharp 在 vi​​m 中为 C# 提供上下文智能感知。

【讨论】:

    【解决方案2】:

    对于 emacs 和 C#,你可以看看这个工具:http://code.google.com/p/idebridge/

    【讨论】:

      【解决方案3】:

      对于 Vim,您可以安装 insenvim。它支持 C# 代码完成。 下载插件后,您可以安装安装文件或通过以下步骤手动安装:

      1. 将文件 cs_vis.vim 复制到您的 $VIM\vimfiles\ftplugin 目录中。
      2. 将文件 csft.dll 复制到您的 $VIM_INTELLISENSE 目录中。
      3. 将 CSVimHelper.dll,reg.bat 复制到您的 $VIM_INTELLISENSE 目录。
      4. 运行 reg.bat 来注册 dll。您需要设置目录 gacutil.exe 在路径中。您需要最新版本的 .NET SDK。

      【讨论】:

        【解决方案4】:

        您的源代码应通过 CEDET 框架处理:http://cedet.sourceforge.net/

        然后使用与 cedet 捆绑的示例 UI,或者尝试以下两种中的任何一种: - 公司模式:http://nschum.de/src/emacs/company-mode - 完成-ui:http://www.dr-qubit.org/emacs.php

        两者都支持 CEDET 作为完成搜索后端。

        啊!

        【讨论】:

          【解决方案5】:

          我在 C# 中看到的最远完成是在 this blog,特别是在 this post。 (包括上下文和其他 Emacs 帖子的博客链接。)

          如果你可以忍受哑巴补全,你也许可以用标签和标签补全来滚动你自己的。

          A previous stack on the same issue.

          【讨论】:

          • 在那里的博文中,我概述了在 emacs 中完成代码所需的内容,让我告诉你这并不容易。不是为了装腔作势。
          【解决方案6】:

          我发现 http://code.google.com/p/csense 这是一个 emacs c# intellisense/code sense。我是从这篇博文http://osdir.com/ml/emacs.sources/2007-11/msg00018.html 中找到的,这可能与我正在寻找的答案很接近。

          进一步查看后,它自 2007 年 11 月以来一直没有更新,我觉得它已经过时了。

          【讨论】:

          • 这个项目好像死胎了?
          【解决方案7】:

          我还没有遇到过基于用户环境提供的 API 的“知识”提供代码完成建议的 emacs 模式。对于很多人来说,这是一个阻止他们在使用丰富/大型/笨拙(酌情删除)API 时尝试使用 Emacs 或 VIM 的问题。

          但是,我想知道这在日常工作中会出现多大的问题。我一直在使用 Emacs 和 C#-mode 来编写大量 C# 代码。我也倾向于运行 dabbrev-mode 或 pabbrev-mode,它倾向于处理我倾向于使用的更常见的函数和变量名。让我永远感到羞耻的是,我不得不承认我倾向于在 MSDN 网站上打开一个浏览器来查找其余部分——那些我不经常使用的 API,以至于记不住。您的同事可能想要研究的另一个潜在帮助者是icicles,这也可能是朝着正确方向迈出的一步。然而,这些库都不会提供像 Visual Studio IDE 那样的完整支持。在使用更高效的编辑器时,我认为这是权衡的一部分。

          顺便说一句,如果您的同事在一个团队中工作,并且从事同一项目的其他成员正在使用 Visual Studio,则 MSBuild 可能会提供比 Nant 更好的在 VS 之外构建的解决方案,因为 MSBuild 读取相同的解决方案和项目文件VS 使用的(实际上 VS2008 中的很多构建工作都是由 MSBuild 处理的)。语法与 Nant 相距不远,并且添加了社区任务(它为您提供 NUnit 集成等),它将确保每个人都使用非常相似的机制来构建可执行文件。

          【讨论】:

            【解决方案8】:

            您可以为 Visual Studio 使用 vim 编辑器模拟器。

            http://www.viemu.com/

            【讨论】:

            • 我正在为其寻找解决方案的人大部分时间都不想运行 Visual Studio。
            【解决方案9】:

            Eclipse Style Function Completions in Emacs for C, C++ and JAVA? 中的一些建议可能与 emacs 相关。

            不是 c# 特定的,但仍然是。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-07-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-06-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多