为mac ruby​​开发设置.emacs文件

时间:2010-01-16 16:28:39

标签: ruby linux macos emacs

我很难在mac上的emacs中加载ruby-mode。

.emacs文件位于〜/ .emacs我已经添加了几个命令(许多从这个站点粘贴),似乎没有加载。有什么建议吗?我不确定文件是否未加载或我的命令语法错误。

我需要的只是以下

  • 4个空格缩进(auto-intedent也很棒)
  • 为.rb文件加载了ruby模式。

谢谢!

2 个答案:

答案 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