让csharp-mode在Emacs中实现语法高亮

8
使用谷歌搜索 "csharp mode emacs" 可以得到该网页。

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

这段文字包含一些与编程有关的可下载的emacs lisp文件链接。其中2005年的链接(DylanMoonfire)已经失效,因此我下载了:

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

将 ~/.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”的新文本文件,但出现了以下错误:

文件模式规范错误:(错误:“Buffer t.cs is not a CC Mode buffer (c-set-style)”)

没有语法高亮。我不太熟悉emacs-lisp,但我知道如何安装支持多种语言模式,而csharp-mode与我安装的其他每种语言模式相比表现得不太友好。

我很兴奋地想在我的Mac上玩Mono,但遇到了这个荒谬的障碍!有人知道如何在emacs中获得良好的C#语法高亮支持吗?

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

4个回答

12

我找到了一个更新版本的 csharp-mode,0.7.0,请到该页面底部下载纯文本文件。目前我还没有尝试过加载该模式。

同时,我也将代码上传至 EmacsWiki:charp-mode.el


这是我使用的那一个。(并且我获得语法高亮) - Cheeso
1
感谢您为未来用户更新该页面。感谢您提醒我下载纯文本,因为里面有奇怪的^L字符。 - Jared Updike
我正在Windows上使用Emacs 24.3的便携式版本。我该如何安装它?我是Emacs的新手。 - th1rdey3

1

你所拥有的似乎非常过时。很遗憾,更新版本没有被托管在更安全的地方,比如Emacs核心、EmacsWiki或Github。

但无论如何,你可以尝试在#emacs(Freenode)上询问,看看是否有人可以发送给你更新的文件。


1
现在已经托管在EmacsWiki上(由danielpoe负责),归属于它应该在的地方。 - Jared Updike

0

0
我进行了轻微的修改,使Tab缩进4个空格并正确处理花括号,因此现在在Visual Studio中按tab键可以“正确处理”任何行与规定的一致。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接