我在计算机上安装了xemacs和emacs。有些运行Windows XP或Win7,有些运行linux。这用于代码迁移和代码测试。
他们继续阅读彼此的init文件。这两个程序都非常有用,可以查找多个名称,并查看多个位置,但它们互相镜像,无论如何都会加载彼此的init文件。
有关于此的帖子,但答案倾向于使用'if'语句来加载不同内容的公共init文件。我想完全单独的初始化文件。
如果我在Windows中设置'HOME'环境变量,它们都会在那里看。 如果在Windows上的C:\中有.emacs文件,则它们都会加载该文件。
理想情况下,是否有一个命令行参数来加载特定的init文件? 我知道有一个可以防止加载任何init文件...
如果失败了,有没有办法将init文件放在不同的目录中并让每个只看那么?如何编写每个查看位置?
如果在同一台计算机上有2个不同版本的emacs,则存在同样的问题。但是希望他们每个都加载自己的init文件。
有什么想法吗?
答案 0 :(得分:1)
取自jpkotta的回答:
将.emacs文件放入以下内容:
(cond((featurep'xemacs)
加载文件my_xemacs_init
)
(吨
加载文件my_emacs_init
))