我在Windows 7计算机上安装了多个emacs,每个都配置略有不同。我们说installation1
和installation2
,其中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
文件中,但我不确定这是一个强大的解决方案。
建议欢迎。
答案 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的任何正当理由。