获得csharp-mode Emacs语法突出显示工作

时间:2009-07-14 05:51:42

标签: c# emacs mono elisp

谷歌搜索“csharp模式emacs”产生页面

  

http://www.emacswiki.org/emacs/CSharpMode

其中包含一些指向各种可下载的emacs lisp文件的链接。 2005链接(DylanMoonfire)坏了,所以我下载了:

  

http://lists.ximian.com/pipermail/mono-list/2002-May/006182.html

as~ / .emacslib / csharp-mode.el

并补充说:

(autoload 'csharp-mode "csharp-mode"
  "Major mode for editing C# code." t)
(setq auto-mode-alist (cons '( "\\.cs\\'" . csharp-mode ) auto-mode-alist ))

到我的.emacs文件(任何地方,开始,中间或结尾)。我尝试编辑一个名为“t.cs”的新文本文件,我收到错误:

  

文件模式指定错误:(错误“缓冲区t.cs不是CC模式缓冲区(c-set-style)”)

并且没有语法突出显示。我不熟悉emacs-lisp,但我知道足够安装对语言模式的支持,而csharp-mode与我安装的其他语言模式相比并不好看。

我很高兴能在我的Mac上玩Mono并遇到这个荒谬的障碍!那里的任何人都知道如何在emacs中获得对C#语法高亮的支持?

注意:我在OS X Leopard上使用的是运行Emacs 22.1.1的MacBook Pro。

4 个答案:

答案 0 :(得分:12)

我找到了更新版本的csharp-mode 0.7.0,转到页面末尾并以纯文本格式下载。但是没有尝试加载模式。

刚刚将代码上传到emacswiki:charp-mode.el

答案 1 :(得分:1)

你所拥有的东西似乎已经过时了。太糟糕了,更新的版本没有安装在更安全的地方,比如Emacs核心,EmacsWiki或Github。

但无论如何,你不妨试试#emacs(Freenode),看看是否有人可以发给你更新的文件。

答案 2 :(得分:0)

我做了一些修改,使Tab缩进4个空格并正确处理大括号,所以现在点击任意行上的tab“对Visual Studio中的约定做”正确的事情“。

http://www.updike.org/files/csharp-mode.el

答案 3 :(得分:0)

CSharpMode的EmacsWiki页面上说,该软件包的最新版本总是可以在github josteink/csharp-mode)上找到。

也许您想使用OmniSharp-Emacs,它提供了类似IDE的功能,用于在Emacs中的C#解决方案中编辑文件。

另请参阅文章Emacs as a C# development environment