有时我很老派,我喜欢在终端中使用 Emacs。(我一直在使用 IDE。但有时,在我自己家里的私密空间中,我只喜欢文本编辑器、终端和啤酒)
但是,OS X 自带的默认 Emacs 似乎并没有突出显示 font-lock-mode 中的注释。我在 Python 和 C 模式下都看到过这种行为。
我已经搜索了一些论坛,我发现一个帖子中的人和我有同样的问题:
http://forums.macosxhints.com/showthread.php?p=512361
有没有办法解决这个问题?
有时我很老派,我喜欢在终端中使用 Emacs。(我一直在使用 IDE。但有时,在我自己家里的私密空间中,我只喜欢文本编辑器、终端和啤酒)
但是,OS X 自带的默认 Emacs 似乎并没有突出显示 font-lock-mode 中的注释。我在 Python 和 C 模式下都看到过这种行为。
我已经搜索了一些论坛,我发现一个帖子中的人和我有同样的问题:
http://forums.macosxhints.com/showthread.php?p=512361
有没有办法解决这个问题?
我有这个完全相同的问题。解决方案是更改用于评论面的颜色,如下所示:
(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。
根据我的经验,这通常与现有评论中某处的未配对引用(单引号、双引号或其他引号)有关。
在你的源代码中寻找并消除它们(或者如果你更有野心,看看你是否可以在你的主要模式的 emacs 源代码中更新 fontlock 代码)
当我在 emacs 中编辑 Perl 时遇到这种情况时,我经常将主要模式切换到,cperl-mode
因为它通常比默认的 perl 更好地处理 perl 的解析perl-mode
。
我不确定如何修复它,但我相当确定您可以在 .emacs 文件中添加一些内容。事实上,我想我以前做过。我会查找我的文件并告诉你我能找到什么。
当我今晚下班回家时,我会试着给你我的 .emacs 文件。
[编辑] 我看了又看,在我使用的任何一个系统上都找不到 .emacs 文件,在我的 OS X 安装(Leopard 默认)上,默认情况下它看起来是正确的。我在这里做了一些研究,看起来默认安装不再使用 .emacs 文件,因为像我这样的人会弄乱它们并破坏东西,他们厌倦了不得不帮助我们修复它。但是,有一组菜单可以让您进行调整。首先输入“ M-x customize RET
”,其中 M 是元字符(在我的 OSX 安装中,这是esc
关键。不要按住它,只需像普通字符一样输入它。这会让你进入一个你可以使用的菜单改变。我没有四处寻找太多,所以我不确定你会在菜单中的哪个位置找到你要找的东西。