我很难在mac上的emacs中加载ruby-mode。
.emacs文件位于〜/ .emacs我已经添加了几个命令(许多从这个站点粘贴),似乎没有加载。有什么建议吗?我不确定文件是否未加载或我的命令语法错误。
我需要的只是以下
谢谢!
答案 0 :(得分:2)
将行(warn "Loading .emacs")
作为.emacs的第一行。当你启动emacs时它会在警告缓冲区中显示该消息吗?如果是这样,它至少开始加载文件。
如果这样做无效,请尝试在emacs中打开文件,然后运行M-x eval-buffer
。
此外,在启动时,消息缓冲区是否指示.emacs中的任何错误?这是.emacs不生效的最常见原因。
答案 1 :(得分:1)
这是emacs查找.emacs文件的方式。
57.6.4 Emacs如何查找您的初始化文件
通常,Emacs使用环境变量HOME(参见HOME)来查找.emacs;这就是'〜'在文件名中的含义。如果在〜/(也不是.emacs.el)中找不到.emacs,则Emacs会查找〜/ .emacs.d / init.el(与〜/ .emacs.el一样,可以进行字节编译)。
但是,如果您从su启动的shell运行Emacs,Emacs会尝试找到您自己的.emacs,而不是您当前假装的用户.emacs。我们的想法是,即使您以超级用户身份运行,也应该获得自己的编辑器自定义。
更确切地说,Emacs首先确定要使用哪个用户的init文件。它从环境变量LOGNAME和USER获取您的用户名;如果这两者都不存在,则使用有效的用户ID。如果该用户名与真实用户ID匹配,则Emacs使用HOME;否则,它会在系统的用户数据库中查找与该用户名对应的主目录。
来自http://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html#Find-Init