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