确定 emacs 认为你是谁有点棘手。来自信息:
更准确地说,Emacs 首先确定要使用哪个用户的 init 文件。
它从环境变量 LOGNAME 和
用户;如果这些都不存在,则它使用有效的用户 ID。如果说
用户名与真实用户 ID 匹配,然后 Emacs 使用 `HOME';除此以外,
它查找与该用户名对应的主目录
系统的用户数据库。
所以我首先要找出 emacs 认为你是谁,通过启动 emacs
不加载任何初始化文件:
emacs -q
然后找出 emacs 认为你的 init 文件在哪里:
(locate-user-emacs-file "yourrealusername")
我认为在一个新的家庭环境中它会默认为
~/.emacs.d/yourusername,但这应该可以帮助您决定最好的放置位置
初始化文件。
重要的一点是拥有一个 emacs 用户是一个很好的习惯
目录 而不仅仅是一个启动文件。有一堆多余的废话
emacs 需要跟踪的(包管理、自定义设置、
备份文件、字典、手动插入的 lisp 代码等),我发现将所有
这东西在一个地方。如果没有,Emacs 会在 ~/.emacs.d/init.el 中查找
请参阅系统上的 ~/.emacs 或 ~/.emacs.el。确保你没有 ~/.emacs
仍然。
创建一个名为 ~/.emacs.d/init.el 的新文件
把这个放进去:
(setq user-emacs-directory "~/.emacs.d/")
(message "This is my init.el file and noone elses!!!")
(inhibit-default-init) ;; there might be a default.el lurking somewhere
如果 emacs 获得了您的用户名和主页,您可以使用以下命令重新启动:
emacs -u therealme
或者,如果它填满了环境变量
env HOME=/this/is/my/home USER=blah emacs
可能有一个 site-start.el 之前可能会被加载
你的 init.el。如果您怀疑这一点,请使用 --no-site-file 加载 emacs
选项将对此进行核对。