2013-10-19 25 views
-2

我被告知要將一個名爲NAME.el的文件放在我的主目錄中,並將(load "~/.NAME") ;;添加到Emacs配置文件.emacs中。我在哪裏更改Emacs的語法突出顯示?

(1)這個配置文件在哪裏?

(2)我可以在任何地方插入這行代碼嗎? (3)出於興趣,爲什麼這行代碼在括號中?

注意:我不想知道Emacs是如何工作的!我只是想改變一些顏色。

+2

您可以從這裏開始閱讀手冊:https:// www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html。 –

+0

@ abo-abo我確實嘗試過,但它對我來說是難以理解的:( –

+1

(1)'〜/ .emacs'(2)是的,通常是(3)因爲它是LISP語法,所以可以在維基百科上查找。 –

回答

1

(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來執行此操作。

+0

感謝您的回答,但我仍然無法找到init文件。在'〜'中,我有'.emacs.d'文件,但它只包含一個名爲'auto-save-list'的空文件夾:S –

+0

'C-h r g init file'。 – Drew

+0

@Drew我字面上不知道這意味着什麼。你能否詳細說明一下? –