我被告知要將一個名爲NAME.el的文件放在我的主目錄中,並將(load "~/.NAME") ;;
添加到Emacs配置文件.emacs中。我在哪裏更改Emacs的語法突出顯示?
(1)這個配置文件在哪裏?
(2)我可以在任何地方插入這行代碼嗎? (3)出於興趣,爲什麼這行代碼在括號中?
注意:我不想知道Emacs是如何工作的!我只是想改變一些顏色。
我被告知要將一個名爲NAME.el的文件放在我的主目錄中,並將(load "~/.NAME") ;;
添加到Emacs配置文件.emacs中。我在哪裏更改Emacs的語法突出顯示?
(1)這個配置文件在哪裏?
(2)我可以在任何地方插入這行代碼嗎? (3)出於興趣,爲什麼這行代碼在括號中?
注意:我不想知道Emacs是如何工作的!我只是想改變一些顏色。
(1)Emacs讀取多個init文件(如果存在)。傳統文件名爲~/.emacs
,即其名稱爲.emacs
,它位於主目錄的根目錄中。在類Unix操作系統(Mac OS X)上,使用命令ls
列出目錄的內容時,會隱藏以點開頭的文件。現在,建議使用文件~/.emacs.d/init.el
,因爲這樣可以將版本控制系統中的整個.emacs.d
目錄歸檔。
(2)是的,內容假定爲Emacs Lisp(或簡稱elisp)。該文件一次評估一個lisp表達式。通常情況下,事物可以以任何順序排列,只要它們彼此之間沒有任何關係。
(3)括號是列表語法的一部分。函數調用寫爲(my-function argument-1 argument-2)
。在這種情況下,load
是您調用的將文件加載到Emacs中的函數。當然,最好將文件的實際加載延遲到實際使用時爲止,您可以使用函數autoload
來執行此操作。
感謝您的回答,但我仍然無法找到init文件。在'〜'中,我有'.emacs.d'文件,但它只包含一個名爲'auto-save-list'的空文件夾:S –
'C-h r g init file'。 – Drew
@Drew我字面上不知道這意味着什麼。你能否詳細說明一下? –
您可以從這裏開始閱讀手冊:https:// www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html。 –
@ abo-abo我確實嘗試過,但它對我來說是難以理解的:( –
(1)'〜/ .emacs'(2)是的,通常是(3)因爲它是LISP語法,所以可以在維基百科上查找。 –