2010-01-16 61 views
2

我在我的mac上加载emacs的ruby-mode时很困难。为mac ruby​​开发设置.emacs文件

.emacs文件位于〜/ .emacs我已经添加了几个命令(从本站粘贴很多),并且没有任何东西被加载。有任何建议吗?我“不能确定,如果该文件没有加载或我的命令语法错误。

所有我需要的是以下

  • 4空间缩进(自动intedent将是巨大的,以及)
  • 加载.RB文件
  • 红宝石模式。

谢谢!

回答

2

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

如果这没有做什么,请尝试在emacs中打开文件,然后运行M-x eval-buffer

此外,在启动时,缓冲区是否指示.emacs中的任何错误?这是.emacs不能生效的最常见原因。

+0

工作正常!我看到警告。谢谢。所以......现在看来我的语法不正确。你(或其他人)知道我需要添加什么样的ruby模式(并且我的意思是语法hi-liting和帮助缩进)默认加载吗?再次感谢。 – Poul 2010-01-17 04:43:49

+0

(add-to-list'load-path“/ path/to/ruby​​/mode”) (require'ruby-mode) 这两行就够了。将/ path/to/ruby​​/mode更改为包含ruby-mode.el的实际目录 另外,在运行时通过以下方式设置压缩级别等事项可能会更容易: “Mx customize-group ruby​​”,不具有ruby模式安装,而不是一个红宝石程序员,我不知道具体选项,红宝石模式提供 – 2010-01-17 04:50:13

+0

谢谢贾斯汀。我得到了它的工作。这是我如何做到的。 我去了这个网站,下载了rdoc-mode.el文件,并把它放在〜/:http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/misc/rdoc-mode .el?view = log 我在我的.emacs文件(它也位于〜/)处添加了以下行: (add-to-list'load-path“〜/ rdoc-mode.el”) (要求'ruby-mode) 当我加载一个.rb文件时,它已被正确引用。 作为一个说明,我有emacs 21,从这个网站看来这个文件包含在emacs 23中:http://www.emacswiki.org/emacs/RubyMode – Poul 2010-01-21 15:08:10

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首先确定要使用哪个用户的init文件。它从环境变量LOGNAME和USER获取用户名;如果这两者都不存在,它将使用有效的用户标识。如果该用户名与真实用户ID匹配,则Emacs使用HOME;否则,它会在用户的系统数据库中查找与该用户名相对应的主目录。

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

+0

poulh $回声$ HOME /用户/ poulh poulh $ LS $ HOME /的.emacs /Users/poulh/.emacs 感谢您的评论。从阅读中看来,我的.emacs在正确的位置......我错了吗? 谢谢。 – Poul 2010-01-17 00:08:22