在Emacs中没有着色的C ++关键字

时间:2010-06-22 11:18:54

标签: c++ emacs

我一直在使用emacs主要用于python编程,并且已经开始用它进行C ++编码。当我打开一个c ++文件时,它打开时没有c ++模式的问题。背景和前景颜色对于我使用颜色主题的主题是正常的,但关键字和字符串的颜色不同。下面是我的.emacs中用于初始化color-theme的代码。

(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 ++添加任何代码。有什么想法吗?

编辑:我尝试关闭颜色主题,看看是否至少会有一些着色,即使确保了font-lock-mode打开后也没有。此外,这是GNU Emacs 23.1.1

4 个答案:

答案 0 :(得分:1)

将光标放在关键字上并执行M-x describe-face。面部应标识为font-lock-keyword-face并给出面部描述。此时,应该更容易确定关键字是否具有错误的面部,或者面部是否具有默认外观。您还可以仔细检查describe-mode是否启用了font-lock-mode。

答案 1 :(得分:1)

答案 2 :(得分:0)

(font-lock-mode)应该有帮助(使用非负参数来确保它已打开)

答案 3 :(得分:0)

通常这应该在标准安装上直接开箱即用 - 验证使用“-q”选项启动emacs以避免从init文件加载内容。我已经通过official 23.2 binaries的快速安装(在XP Pro上)验证了这一点。这是输出:(显然由于声誉低而无法发布图像 - 链接是img444.imageshack.us/img444/2680/46117077.png)。

如果这显示了您期望的代码,那么您的init文件就会出现问题 - 我建议使用标准方法来评论所有内容并有选择地添加内容,直到您遇到违规行。