独立的emacs安装以及.emacs.d目录和.emacs文件的位置

时间:2012-11-24 06:18:57

标签: emacs dot-emacs

我在Windows 7计算机上安装了多个emacs,每个都配置略有不同。我们说installation1installation2,其中installation1是主要的emacs,而installation2是辅助的。

我想维护两组.emacs个文件和.emacs.d.目录,以便installation1在默认的HOME%appdata%目录中查找它( Cx Cf ~/.emacs RET ),但installation2根本找不到这些目录中的.emacs文件。也就是说,我希望installation2不要查看HOME目录或%appdata%文件的.emacs.d.emacs位置。理想情况下,这可以通过重新定义~的{​​{1}}扩展来实现。

我想我可以拥有installation2并将其保存到与(add-to-list 'load-path "C:/installation2-location/.emacs.d/lisp/") emacs可执行文件相同的目录中的.emacs文件中,但我不确定这是一个强大的解决方案。

建议欢迎。

1 个答案:

答案 0 :(得分:1)

您可以使用系统类型变量。来自Emacs帮助

  

system-type是`C源代码'中定义的变量。它的价值在于   达尔文

     

文档:值是表示操作类型的符号   你正在使用的系统。特殊值:为{GNU / Linux系统编译的gnu' compiled for a GNU Hurd system. gnu / linux'   为达尔文编译的gnu/kfreebsd' compiled for a GNU system with a FreeBSD kernel. darwin(GNU-Darwin,Mac OS X,......)   ms-dos' compiled as an MS-DOS application.窗口-NT“
  编译为本机W32应用程序。 `cygwin'编译使用   Cygwin图书馆。其他任何事情(在Emacs 24.1中,可能性   是:aix,berkeley-unix,hpux,irix,usg-unix-v)表示某种排序   Unix系统。

或者使用system-name来确定相同的机器之间的区别。

最后,你可以创建一个函数来加载你想要的安装-1和另一个加载你想要的安装-2。但是我没有看到为什么你想在同一台机器上维护不同的emacs.d的任何正当理由。