代码之家  ›  专栏  ›  技术社区  ›  Nikwin

在Emacs中不着色的C++关键字

  •  0
  • Nikwin  · 技术社区  · 16 年前

    我主要使用Python编程来使用Emacs一段时间,并且已经开始使用C++进行编码。当我打开一个C++文件时,它会在C++模式下毫无问题地打开。背景色和前景色对于我使用颜色主题的主题来说是正常的,但是关键字和字符串的颜色没有不同。下面是my.emacs中初始化颜色主题的代码。

    (add-to-list 'load-path "D:\\emacs\\color-theme-6.6.0")
    (require 'color-theme)
    (color-theme-initialize)
    (setq color-theme-is-global t)
    (color-theme-hober)
    

    我没有为C++添加任何代码。有什么想法吗?

    编辑:我试图关闭颜色主题,看看是否至少会有一些颜色,但没有,即使在确保字体锁定模式打开之后。此外,这是GNU Emacs 23.1.1

    4 回复  |  直到 9 年前
        1
  •  1
  •   Kirk Kelsey    16 年前

    将光标放在关键字上,然后执行 M-x describe-face . 面部应识别为 font-lock-keyword-face 以及给出的面部描述。在这一点上,应该更容易确定关键字是具有错误的面,还是只是具有默认外观的面。您也可以用再次检查字体锁定模式是否打开。 describe-mode .

        2
  •  1
  •   Nikwin    16 年前

    我最后从d:/emacs文件夹中删除了一个名为site lisp的文件夹,从而突出显示了语法。我的emacs安装在d:/emacs/emacs-23.1中,不知何故它正在从这些文件中读取。所以,删除这个文件夹迫使emacs使用正确的文件夹,我想。

        3
  •  0
  •   stefaanv    16 年前

    (字体锁定模式)应该有帮助(使用非负参数以确保它已打开)

        4
  •  0
  •   roalz Steve Townsend    9 年前

    通常,在标准安装中,这应该是现成的——用“-q”选项验证启动Emacs,以避免从init文件加载内容。我已经通过(在xp pro上)的 official 23.2 binaries . 输出结果如下:(显然,由于声誉不佳,无法发布图像-链接是img444.imageshack.us/img444/2680/46117077.png)。

    如果这显示了您所期望的代码,那么您的init文件有一个问题-我建议使用标准方法来注释所有内容并有选择地重新添加内容,直到遇到有问题的行为止。