2009-12-27 32 views
5

哪裏是在Windows中.emacs文件(我使用Emacs-23-CvsP091103-EmacsW32-1.58)哪裏是在Windows的GNU emacs

當Emacs啓動時,它試圖將.emacs文件 加載並執行通常稱爲.emacs的 文件的內容(儘管它 可能有其他名稱,請參閱我在哪裏將 放入我的init文件?),其中包含您所做的任何 自定義。您可以 手動將lisp代碼添加到您的.emacs, 或您可以使用可從選項 菜單訪問的自定義 界面。如果文件不存在, Emacs將以默認的 設置啓動。

+1

還看到:http://stackoverflow.com/questions/189490/where-can-i-找到-MY-emacs的文件換emacs的運行上窗口 – 2010-01-04 16:51:59

回答

13

在您的主目錄中。您可以通過設置HOME環境變量來設置此目錄。如果home沒有設置,它將在您的Application Data目錄中查找。在XP上,這是類似於C:\Documents and Settings\<username>\Application Data,在Vista和更高版本C:\Users\<username>\AppData

如果你打開的Emacs,並嘗試編輯(與C-X C-F~/.emacs,通常應開放.emacs是Emacs的將是加載。

有關更多詳細信息,請參閱Windows Emacs FAQ

要設置HOME環境變量,請打開系統控制面板,轉至高級選項卡,單擊環境變量,然後單擊「用戶變量」部分中的新建按鈕。

0

我在Windows(22.3.1)的emacs的版本則以init文件有: 〜/的.emacs/init.el

(見布賴恩·坎貝爾的職位〜的定義,這是HOME)。

0

將以下代碼添加到文件(例如c:/。emacs)。

;; This function must be at begin 
(defun zxy-relocate-dotemacs() 
    "Relocate .emacs file" 
    (interactive) 
    (with-temp-buffer 
    (let (print-level print-length) 
     (insert (format "(load-file \"%s\")" load-file-name)) 
     (if (file-exists-p "~/.emacs") 
      (message "[zxy] Don't need relocate .emacs file!") 
     (progn 
      (message "[zxy] Relocate .emacs file.") 
      (write-file "~/.emacs")))))) 
(zxy-relocate-dotemacs) 
;; Your configuration here 

打開emacs和M-x加載文件c:/。emacs。

然後它會將.emacs重定位到c:/。emacs。

我使用這個時,我複製我的emacs到一臺新電腦。

更多信息請訪問我的博客abuot emacs。 http://coordinate.sinaapp.com/?cat=3

2

找出.emacs駐留在默認情況下在特定系統上的最佳方式是毫無疑問C-H V用戶的Emacs目錄。變量user-emacs-directory取決於平臺,對每個操作系統都有幫助。