如何設定 .emacs 初始化檔?

如何設定 .emacs 初始化檔?

我使用的是 Linux Fedora 13 (Constantine) 和 emacs 23.1.1。我正在嘗試設定一個 .emacs 檔案進行初始化,方法是使用 emacs 本身編輯並保存檔案 .emacs 在我的主目錄中。然而,儘管該文件在那裡,但 emacs 似乎無法識別它。我可能做錯了什麼,是否有一個簡單的 .emacs 文字可以顯示它是否正在使用,並且會在 emacs 啟動時顯示一條訊息?

答案1

初始化檔案傳統上是~/.emacs,但現代版本也看其他名稱。您的主目錄可能會令人困惑(儘管在 UNIX 平台上不應該如此;這主要是 Windows 下的問題);在 Emacs 中開啟~/.emacs總是正確的。 Emacs 啟動後,檢查*Messages*緩衝區中的消息。確保您正在執行的 Emacs 沒有使用類似-q會告訴它繞過 init 檔案的選項。

答案2

您的主目錄中的 .emacs 檔案可能有錯誤。嘗試開啟 .emacs 文件,然後開啟 Mx eval-buffer RET 檢查是否出現任何您可能錯過的錯誤。在任何情況下,Emacs 都會運行 .emacs 檔案。

答案3

如果您在 .emacs 檔案的開頭放置了非法內容,並且 emacs 確實正在讀取它,我預計它會在啟動時失敗。例如,如果我放置一行包含

Hello William

在我的 .emacs 的第一行,程序給了我警告

Symbol's value as variable is void: Hello

並且無法載入文件的其餘部分。

您可以使用strace(或 Fedora 的等效工具,可能是 truss、dtruss 等)來追蹤系統呼叫並尋找 emacs 嘗試在輸出中開啟 .emacs 的位置。例如在 bash shell 下:

strace emacs 2> strace-ouput.txt 

相關內容