将.emacs配置文件置于版本repo下

将.emacs配置文件置于版本repo下,emacs,Emacs,emacs在哪里查找.emacs文件?它只是在寻找路径中任何位置都可以访问的文件吗?现在,我只是把它放在OS X上的用户主目录中。我读到,将此文件放在版本repo下是明智的,这意味着将其移动到一个新目录,并在其中放置一个.git(我的VCS首选项)。这样好吗?emacs如何知道文件的位置?从emacs 23开始,变量user emacs directory保存.emacs.d 你可以得到更详细的解释 将配置文件放在git存储库下是好的。只需使用.git忽略你不想跟踪的文件 我的建议是将自定义配置

emacs在哪里查找.emacs文件?它只是在寻找路径中任何位置都可以访问的文件吗?现在,我只是把它放在OS X上的用户主目录中。我读到,将此文件放在版本repo下是明智的,这意味着将其移动到一个新目录,并在其中放置一个.git(我的VCS首选项)。这样好吗?emacs如何知道文件的位置?

从emacs 23开始,变量
user emacs directory
保存
.emacs.d

你可以得到更详细的解释

将配置文件放在git存储库下是好的。只需使用.git忽略你不想跟踪的文件

我的建议是将自定义配置Emacs lisp文件放在某个目录下,然后将它们加载到(
~/.Emacs.d/init.el
)中,如下所示:

(load "~/myconfig/my_emacs_config.el")

最简单的方法是将
~/.emacs
文件移动到
~/.emacs.d/init.el
。Emacs将自动查找
~/.Emacs.d/init.el

然后您可以将所有
.emacs.d/
置于版本控制之下

例如:

cd ~
mkdir .emacs.d
mv .emacs .emacs.d/init.el
cd .emacs.d
git init

谢谢,如果您能告诉我在emacs中设置这个变量的位置,我将接受这个答案。我假设它没有在配置文件中设置,因为它告诉emacs在哪里可以找到配置文件。好的,所以我会在emacs可以找到它的通常位置有一个通用的
.emacs
文件,然后它只包含这个
load
行,在那里我有另一个配置文件,我的“real”配置文件和我的lisp配置,此文件以
.el
结尾,是这样吗?@OpenLearner是的,这样您就可以单独保存配置了。:)~/myconfig/有什么意义?为什么不将自定义elisp放在~/.emacs.d/?@jpkotta中在
.gitignore
中添加大量忽略规则会让人感到痛苦如果你想变得更有趣,你还可以在源代码的
../lisp
目录中(例如,在打包的*.app中)创建一个
站点start.el
并使用
Sibi
的答案将该一行放在
site start.el
中。这就考虑了一个通用的Emacs安装,它是内置的
——带有ns
——类似Aquamacs的东西更难配置,需要在构建过程中采取高级步骤来完全控制文件/目录位置。我的整个Emacs安装都在
~/.0.data/.0.Emacs
中,我还将Emacs for XP配置为并行使用该目录,。这将使主目录中的更多文件处于版本控制之下。