我想用另一個文件覆蓋默認的Emacs cc-mode.el
。在我.emacs
,我有以下行:如何覆蓋Emacs中的默認模式文件?
(add-to-list 'load-path "/usr/home/smooth/emacs" t)
這工作正常裝載本地Emacs的配置文件。例如,
(require 'go-mode-autoloads)
正在從上述目錄加載go-mode.el
。
我試着將所需的cc-mode.el
文件放到上面的目錄中,希望它能覆蓋默認的Emacs c-mode
。但是,它沒有加載我在/usr/home/smooth/emacs
中輸入的cc-mode.el
文件。相反,它繼續使用默認的。
如何讓Emacs使用我的cc-mode.el
文件而不是默認的文件?我已經廣泛搜索了Google並嘗試了Emacs Wiki,但是我找不到正確的頁面。
或者,我如何設置Emacs使用c-mode
系統默認的另一個文件?我不介意將當前的cc-mode.el
重命名爲另一個名稱。
我的Emacs版本是25.2。
通常,如果在加載路徑修改之前沒有加載cc模式,您所做的工作就會奏效。 – phils
看着Emacs Wiki,我注意到在「加載路徑」末尾沒有「t」,所以我刪除了它並開始工作。上面的「t」可能是問題的根源。非常奇怪的是,我在cc模式下試圖解決的不正常行爲也消失了。上面的「t」可能導致了某種其他錯誤。請參閱https://www.emacswiki.org/emacs/LoadPath以獲取Emacs Wiki頁面。 –
我發現這個網頁:https://www.gnu.org/software/emacs/manual/html_node/elisp/List-Variables.html。它說'通常情況下,如果元素被添加,它會被添加到符號的前面,但是如果可選參數append不是零,它會被添加到最後。「看起來我是在最後添加的。我不確定爲什麼這樣打破了cc模式如此可怕,因爲它在工作,直到前幾天我轉向emacs 25.2。它現在運作良好。 –