2010-06-22 37 views
0

我一直在使用emacs一段時間,主要用於python編程,並且已經啓動了C++編碼。當我打開一個C++文件時,它可以在沒有使用C++模式的情況下打開。背景和前景顏色對於我使用color-theme的主題來說是正常的,但關鍵字和字符串不會有不同的顏色。以下是我的.emacs中用於初始化顏色主題的代碼。在Emacs中沒有着色的C++關鍵字

(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

回答

1

我最終通過從文件夾d:/ emacs中刪除名爲site-lisp的文件夾來獲得語法高亮顯示。我的Emacs安裝位於d:/emacs/emacs-23.1,並以某種方式從這些文件中讀取。所以,刪除這個文件夾迫使Emacs使用正確的,我想。

0

(字體鎖模式)應該幫助(非負的參數,以確保它是打開的)

+0

我嘗試了C-u 2 M-x字體鎖定模式,得到一個消息,說明字體鎖定模式已啓用並且沒有區別。我也嘗試在我的.emacs文件中放置(font-lock-mode t),並且沒有任何改變。 – Nikwin 2010-06-22 11:30:20

+0

我有(font-lock-fontify-buffer)附加到一個鍵,但我從來沒有使用這個。這是我的字體鎖定模式。也許你會在選項中找到一些東西 - >「語法高亮」。 – stefaanv 2010-06-22 11:45:01

+0

順便說一下,這是xemacs21,雖然我也在gnu-emacs中使用它。 – stefaanv 2010-06-22 11:47:00

0

一般來說,這應該直開箱的一個標準安裝 - 使用「-q」選項驗證啓動emacs,以避免從init文件加載內容。我已經通過official 23.2 binaries的快速安裝(在XP Pro上)對此進行了驗證。以下是輸出:(由於聲譽較低,顯然無法發佈圖片 - 鏈接爲img444.imageshack.us/img444/2680/46117077.png)。

如果按預期顯示代碼,那麼init文件存在問題 - 我建議使用標準方法評論所有內容並有選擇地添加內容,直到遇到有問題的行。

+0

不,即使使用-q,加載方式也沒有區別。也許我會試着轉向23.2,看看是否能解決這個問題。 – Nikwin 2010-06-28 04:30:39

1

將光標放在關鍵字上,並做M-x describe-face。面部應該被標識爲font-lock-keyword-face和給出的面部描述。此時,應該更容易確定關鍵字是否有錯誤的面孔,或者面部是否具有默認外觀。您也可以仔細檢查describe-mode是否啓用了字體鎖定模式。