Mac OS X Emacs无法正确突出显示注释

时间:2009-02-20 04:59:15

标签: emacs terminal

我有时候很老了,我喜欢在终端上和Emacs一起工作。 (我一直在使用IDE。但有时候,在我自己家的隐私中,我就像文本编辑器一个终端和啤酒)

但是,OS X附带的默认Emacs似乎没有突出显示font-lock-mode中的注释。我在Python和C模式下都看到了这种行为。

我已经搜索了一些论坛,我找到了一个帖子,其中的人遇到了与我相同的问题:

http://forums.macosxhints.com/showthread.php?p=512361

有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:2)

我有同样的问题。解决方案是更改用于评论面的颜色,如下所示:

(set-face-foreground 'font-lock-comment-face "red")

或者,如果您只想在某些模式下执行此操作:

;;; Only do this for the common C mode (C, C++, Objective-C)
(add-hook 'c-mode-common-hook #'(lambda () (set-face-foreground 'font-lock-comment-face "red")))

有关面孔的更多信息,请参阅http://www.gnu.org/software/emacs/manual/html_node/emacs/Faces.html

答案 1 :(得分:0)

我不确定如何修复它,但我相当确定你可以把它放在.emacs文件中。事实上,我认为我之前已经这样做了。我会查找我的文件,让你知道我能找到什么。

今晚下班回家时,我会试着把你的.emacs文件拿给你。

[编辑]我看了看,在我使用的任何一个系统上找不到.emacs文件,在我的OS X安装(Leopard默认)上,默认情况下它看起来是正确的。我做了一些研究here,看起来默认安装不再使用.emacs文件了,因为像我这样的人乱搞他们并破坏了东西,他们厌倦了帮我们修复它。但是,有一套菜单可以让你调整一些东西。首先键入“M-x customize RET”,其中M是元字符(在我的OSX安装中,这是esc键。不要按住它,只需将其键入常规字符即可。我会告诉你一些你可以改变的东西菜单。我没有太多的东西,所以我不确定菜单中你会找到你想要的东西。抱歉,我无法提供更多的帮助

答案 2 :(得分:0)

根据我的经验,这通常与现有评论中某处的不成对引用(单,双或其他)有关。

在源代码中搜索这些事件并根除它们(或者如果你更有野心,看看你是否可以更新主要模式的emacs源代码中的字体锁码)

当我在emacs中编辑Perl时遇到这种情况时,我经常将主要模式切换到cperl-mode,因为它通常比默认perl-mode更好地解析perl。