1

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

澄清:

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

4

9 回答 9

1

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

http://www.viemu.com/

于 2008-10-26T03:54:00.773 回答
1

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

于 2013-04-06T19:55:31.390 回答
1

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

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

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

于 2008-10-26T12:32:40.320 回答
1

对于 emacs 和 C#,您可以查看此工具:http ://code.google.com/p/idebridge/

于 2009-11-19T09:34:24.247 回答
1

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

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

关于同一问题的先前堆栈。

于 2008-10-27T05:58:40.070 回答
1

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

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

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

阿帕!

于 2009-05-03T19:37:42.247 回答
0

中的一些建议C、C++ 和 JAVA 的 Emacs 中的 Eclipse 样式函数完成?可能与emacs有关。

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

于 2008-10-26T01:36:25.187 回答
0

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

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

于 2008-10-26T17:44:11.987 回答
0

对于 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。
于 2009-08-03T08:20:32.800 回答