C++;Emacs中未着色的关键字 我一直使用Emacs来进行Python编程,并开始使用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++添加任何代码。有什么想法吗

C++;Emacs中未着色的关键字 我一直使用Emacs来进行Python编程,并开始使用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++添加任何代码。有什么想法吗,c++,emacs,C++,Emacs,编辑:我试着关闭颜色主题,看看是否至少会有一些颜色,但没有,即使在确保字体锁定模式打开后。另外,这是GNU Emacs 23.1.1(字体锁定模式)应该有帮助(使用非负参数确保它已打开)一般来说,这应该在标准安装中直接起作用-验证使用“-q”选项启动Emacs以避免从init文件加载内容。我已经通过(在XP Pro上)的快速安装验证了这一点。以下是输出:(由于声誉不好,显然无法发布图像-链接是img444.imageshack.us/img444/2680/46117077.png) 如果这显示

编辑:我试着关闭颜色主题,看看是否至少会有一些颜色,但没有,即使在确保字体锁定模式打开后。另外,这是GNU Emacs 23.1.1(字体锁定模式)应该有帮助(使用非负参数确保它已打开)

一般来说,这应该在标准安装中直接起作用-验证使用“-q”选项启动Emacs以避免从init文件加载内容。我已经通过(在XP Pro上)的快速安装验证了这一点。以下是输出:(由于声誉不好,显然无法发布图像-链接是img444.imageshack.us/img444/2680/46117077.png)


如果这显示的代码与您预期的一样,那么您的init文件就有问题了-我建议使用标准方法注释掉所有内容并有选择地添加内容,直到您遇到不符合要求的行。

将光标放在关键字上,然后执行
M-x descripe face
。面部应标识为
字体锁定关键字面部
,并给出面部描述。在这一点上,应该更容易确定关键字是否具有错误的面,或者该面只是具有默认外观。您还可以使用
descripe mode

再次检查字体锁定模式是否处于启用状态。通过从文件夹d:/emacs中删除名为site lisp的文件夹,我终于获得了语法高亮显示。我的Emacs安装在d:/Emacs/Emacs-23.1中,不知何故它是从这些文件中读取的。因此,我认为,删除此文件夹会迫使Emacs使用正确的文件夹。

我尝试了C-u 2 M-x字体锁定模式,收到一条消息,显示字体锁定模式已启用,没有任何区别。我还尝试在.emacs文件中放置(字体锁定模式t),但没有任何改变。我已将(字体锁定fontify缓冲区)附加到一个键,但我从未使用过这个。这是我的字体锁定模式。也许你可以在选项->语法突出显示中找到一些东西。顺便说一句,这是xemacs21,尽管我在gnu emacs中也使用过它。谢谢你提供字体锁定FontifBuffer。我已经在我的.emacs中添加了(添加hook'c++-modehook'字体锁FontifBuffer),它突出显示了字符串和注释,但关键字仍然没有被触及。我不知道为什么font-lock-fontify缓冲区工作,而不是font-lock-mode。不知道,即使使用-q,它的加载方式也没有区别。也许我会尝试移动到23.2,看看是否能解决这个问题。