0

Currently my .emacs file is found in /home So is my .emacs.d folder and I suppose some other files like diary, notes etc will be created in this folder.

I find this really messy and I want all my emacs related files(including the .emacs) and folders in a single folder, say /home/EmacsHome

How do I do that in Ubuntu 12.04? In windows I did this by setting an environment variable HOME to the path of EmacsHome. But, in Ubuntu, the HOME variable will be used for several other programs as well, so I dont want to change that.

4

4 に答える 4

2

Emacs は、Emacs 関連のすべてを保持するための config ディレクトリをすでにサポートしています: ~/.emacs.d. それを使うだけです。

に名前を変更~/.emacsすると~/.emacs.d/init.el、事実上完了です。

そのディレクトリの外に他のemacs固有のファイルがある場合は、変数をあちこちに設定してそれらを再配置するか、単にファイルの名前を変更する必要があるかもしれません~/.emacs.d.ホーム ディレクトリが引き続き優先される場合があります。

例: 以前はブックマーク ファイル~/.emacs.bmkでしたが、変数をカスタマイズしていない場合は、単に名前を に変更できます~/.emacs.d/bookmarks。詳細についてはC-h f locate-user-emacs-file RET、 とM-x find-variable RET bookmark-default-file RETを参照してください。

特定のファイルの処理方法がわからない場合は、質問を詳細で更新できます。

また、Alberto Zaccagni が言ったように、別の名前でディレクトリにアクセスする場合は、シンボリック リンクを作成するだけです。~/.emacs.d個人的には、次のように、実際のディレクトリとして保持し、代替名をリンクにすることをお勧めします。

ln -s ~/.emacs.d /home/EmacsHome
于 2013-09-05T02:01:09.793 に答える
0

次のように、それらへのシンボリックリンクを作成できます

ln -s /home/EmacsHome ~/.emacs.d

最初の引数は、フォルダーを配置するフォルダーです。2 番目の引数は、通常、emacs が構成ファイルを検索する場所であるため、このアプローチでは、フォルダーを好きな場所に配置できます。

于 2013-09-04T20:12:23.190 に答える
0

別の解決策もあります:

cd your-directory
HOME=$PWD emacs -L .

https://github.com/capitaomorte/yasnippet#important-note-regarding-bug-reportingから取得

于 2016-03-15T23:18:57.360 に答える
0

これはOSXで機能するため、おそらくあなたにも. . . 必要に応じてパスを変更するだけです。にuser-emacs-directory相当するものを設定する場所です.emacs.d。Emacs に関連するものはすべてuser-emacs-directory. パッケージマネージャーを使用すると、elpaディレクトリも自動的に作成されます。

(setq default-directory "~/.0.data/")

(setq user-emacs-directory "~/.0.data/.0.emacs/")

(setq diary-file "~/emacs/diary")
于 2013-09-04T19:47:39.110 に答える