0

目前我的 .emacs 文件位于 /home 我的 .emacs.d 文件夹也是如此,我想在此文件夹中将创建一些其他文件,如日记、笔记等。

我发现这真的很乱,我希望所有与 emacs 相关的文件(包括 .emacs)和文件夹都在一个文件夹中,比如 /home/EmacsHome

我如何在 Ubuntu 12.04 中做到这一点?在 Windows 中,我通过将环境变量 HOME 设置为 EmacsHome 的路径来做到这一点。但是,在 Ubuntu 中,HOME 变量也将用于其他几个程序,所以我不想更改它。

4

4 回答 4

2

Emacs 已经支持一个配置目录来保存所有与 Emacs 相关的内容:~/.emacs.d. 就用那个。

重命名~/.emacs~/.emacs.d/init.el,您几乎就完成了。

如果您在该目录之外有任何其他特定于 emacs 的文件,您可能需要在这里或那里设置一个变量来重新定位它们,或者只是重命名文件——这些天默认值往往会自动在~/.emacs.d.主目录可能仍然优先。

例如:书签文件曾经是,~/.emacs.bmk但如果您没有自定义变量,那么您可以简单地将其重命名为~/.emacs.d/bookmarks. 有关详细信息,请参见C-h f locate-user-emacs-file RETM-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

这适用于 OSX,所以也许也适用于你。. . 只需将路径更改为适合您需求的路径即可。这user-emacs-directory是您将设置等效于 的位置.emacs.d。我的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 回答
0

您可以创建指向它们的符号链接,就像这样

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

第一个参数是您希望文件夹所在的文件夹,第二个参数是 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 回答