[英]Change .emacs directory in Ubuntu
目前我的.emacs文件位於/ home所以我的.emacs.d文件夾,我想在這個文件夾中會創建一些其他文件,如日記,筆記等。
我發現這非常混亂,我想把所有與emacs相關的文件(包括.emacs)和文件夾放在一個文件夾中,比如/ home / EmacsHome
我如何在Ubuntu 12.04中做到這一點? 在Windows中,我通過將環境變量HOME設置為EmacsHome的路徑來完成此操作。 但是,在Ubuntu中,HOME變量也將用於其他幾個程序,所以我不想改變它。
Emacs已經支持一個配置目錄,用於保存與Emacs相關的所有內容: ~/.emacs.d
。 只是使用它。
將~/.emacs
重命名為~/.emacs.d/init.el
,您實際上已經完成了。
如果你在該目錄之外還有其他特定於emacs的文件,你可能需要在這里或那里設置一個變量來重新定位它們,或者只是重命名文件 - 這些天默認值往往自動在~/.emacs.d
,但主目錄中的舊文件名可能仍然優先。
例如:書簽文件曾經是~/.emacs.bmk
但如果你沒有自定義變量,那么你可以簡單地將它重命名為~/.emacs.d/bookmarks
。 有關詳細信息,請參閱Ch f locate-user-emacs-file RET
和Mx find-variable RET bookmark-default-file RET
。
如果您不確定如何處理任何給定文件,您可以使用詳細信息更新問題。
正如Alberto Zaccagni所說,如果你想要一個替代名稱來訪問目錄,只需創建一個符號鏈接。 雖然我個人建議保留~/.emacs.d
作為真實目錄,並將替代名稱作為鏈接,如下所示:
ln -s ~/.emacs.d /home/EmacsHome
這適用於OSX,所以也許也適合你。 。 。 只需改變適合您需求的路徑即可。 user-emacs-directory
是您設置等效.emacs.d
。 我在user-emacs-directory
擁有與Emacs相關的所有內容。 如果您使用包管理器,那么elpa
目錄也會自動包裝。
(setq default-directory "~/.0.data/")
(setq user-emacs-directory "~/.0.data/.0.emacs/")
(setq diary-file "~/emacs/diary")
你可以創建一個符號鏈接,就像這樣
ln -s /home/EmacsHome ~/.emacs.d
第一個參數是您希望文件夾所在的文件夾,第二個參數是emacs通常查找其配置文件的位置,因此使用此方法您可以將文件夾放在任何您喜歡的位置。
還有另一個解決方案:
cd your-directory
HOME=$PWD emacs -L .
摘自https://github.com/capitaomorte/yasnippet#important-note-regarding-bug-reporting
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.