【问题标题】:Mac OS X Emacs Does Not Highlight Comments CorrectlyMac OS X Emacs 无法正确突出显示注释
【发布时间】:2010-10-08 18:34:46
【问题描述】:

有时我很老派,我喜欢在终端中使用 Emacs。 (我一直在使用 IDE。但有时,在我自己家里的私密空间中,我只是喜欢文本编辑器、终端和啤酒)

然而,OS X 自带的默认 Emacs 似乎并没有在 font-lock-mode 中突出显示 cmets。我在 Python 和 C 模式下都看到过这种行为。

我已经搜索了一些论坛,发现一个帖子与我有同样的问题:

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

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

【问题讨论】:

    标签: emacs terminal


    【解决方案1】:

    我遇到了同样的问题。解决方法是改变评论面使用的颜色如下:

    (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 已经设置为默认使用红色作为注释字体,只要它没有被更改并且 ~/.emacs 没有引入自定义或错误。
    • @Chris Page:您是否运行过最新版本的 Mac OS X 附带的 emacs?在 emacs 23.3.1 中,如果在 c-mode 中键入 // foo// 将突出显示为红色,但注释文本 foo 将是默认文本颜色(白色或黑色)。我在此处所做的更改使foo 也以红色突出显示。
    • 是的,我使用的是最新版本的 Mac OS X 附带的最新版本的 Emacs。Mac OS X Lion 10.7.1 附带的版本是 Emacs 22.1.1,它以红色突出显示所有“// foo”。问题是“OS X 自带的默认 Emacs”。
    • @Chris:我进行了更多调查,似乎我的 .emacs 文件中的 (set-foreground-color "white") 行导致了最初的问题,但显然这个问题并不少见。我有那条线是因为一些 emacsen 默认使用 black-on-white,而我更喜欢 white-on-black。
    【解决方案2】:

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

    在你的源代码中寻找并消除它们(或者如果你更有野心,看看你是否可以在你的主要模式的 emacs 源代码中更新 fontlock 代码)

    当我在 emacs 中编辑 Perl 时遇到此问题时,我经常将主要模式切换到 cperl-mode,因为它通常比默认的 perl-mode 更好地处理 perl 解析。

    【讨论】:

      【解决方案3】:

      我不确定如何修复它,但我相当确定您可以在 .emacs 文件中添加一些内容。事实上,我想我以前做过。我会查找我的文件并告诉你我能找到什么。

      今晚下班回家后,我会尝试为您获取我的 .emacs 文件。

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

      【讨论】:

      • 您仍然可以使用 .emacs 文件自定义 Emacs;刚刚添加的菜单是为了帮助新用户。
      • 对,我看到您仍然可以使用 .emacs 文件,但似乎首选方式是使用菜单
      猜你喜欢
      • 2015-11-01
      • 2020-06-23
      • 2011-05-13
      • 2016-05-09
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      相关资源
      最近更新 更多