簡體   English   中英

在Ubuntu中更改.emacs目錄

[英]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 RETMx 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM