代码之家  ›  专栏  ›  技术社区  ›  Poul

为Mac Ruby开发设置.emacs文件

  •  2
  • Poul  · 技术社区  · 16 年前

    我在Mac上的Emacs中很难加载Ruby模式。

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

    我只需要以下

    • 4个空格缩进(自动缩进也很好)
    • 为.rb文件加载的Ruby模式。

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  2
  •   Justin Smith    16 年前

    放线 (warn "Loading .emacs") 作为.emacs的第一行。启动Emacs时,它是否在警告缓冲区中显示该消息?如果是这样,它至少开始加载文件。

    如果这不起作用,请尝试在Emacs中打开文件,然后运行 M-x eval-buffer .

    而且,在启动时, 信息 缓冲区指示.emacs中是否有任何错误?这是.emacs不生效的最常见原因。

        2
  •  1
  •   Zitrax dudico    16 年前

    这是Emacs查找.emacs文件的方式。

    57.6.4 Emacs如何查找初始文件

    通常,emacs使用环境变量home(参见home)来查找.emacs;这就是文件名中的含义。如果在~/(nor.emacs.el)中找不到.emacs,则emacs将查找~/.emacs.d/init.el(与~/.emacs.el一样,它可以进行字节编译)。

    但是,如果您从su启动的shell运行emacs,emacs会尝试找到自己的.emacs,而不是您当前假装的用户。其想法是,即使您以超级用户的身份运行,也应该获得自己的编辑器定制。

    更准确地说,emacs首先确定要使用哪个用户的init文件。它从环境变量logname和user中获取用户名;如果两者都不存在,则使用有效的user-id。如果该用户名与实际用户id匹配,则Emacs使用home;否则,它会在系统的用户数据库中查找与该用户名对应的主目录。

    http://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html#Find-Init