为mac自带的emacs添加ruby模式

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!

Mac自带的Emacs还是v22,实在是有点老,连现在流行的Package Manager都没有。由于它没有自带的Ruby mode,因此也不会为Ruby提供语法高亮了。不过如果是熟悉Emacs和elisp的大神,自己写个插件也不错。但是对于我这种玩票性质的小白用户来说,实在是太难了。不过幸亏这是一个广为人知的问题,Google上有许多答案。其中Diamond的这篇Adding Ruby Mode to Emacs in Mac OS X操作比较简单。下面是它的中文版。THX to Diamond...

  1. 下载Ruby源码中的Ruby model el文件。原文为http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/misc/ruby-mode.el?view=markup,不过不好复制,建议大家上Github上找https://raw.githubusercontent.com/ruby/ruby/fe2440261c6dd0cb0429ec99d1befb53d6c249b9/misc/ruby-mode.el
  2. 将刚才的el文件保存到/usr/share/emacs/site-lisp/ruby-mode.el
  3. /usr/share/emacs/site-lisp/site-start.el中添加一下代码。
;; Load ruby mode when needed
(autoload 'ruby-mode "ruby-mode" "Ruby mode" t )
;; Assign .rb and .rake files to use ruby mode
(setq auto-mode-alist (cons '("\\.rb\\'" . ruby-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.rake\\'" . ruby-mode) auto-mode-alist))
;; Show syntax highlighting when in ruby mode
(add-hook 'ruby-mode-hook '(lambda () (font-lock-mode 1)))

如果需要修改默认的Tab键缩进宽度,可以继续添加下面的代码。

;; Set the default tab width to 4
(setq-default tab-width 4)

下面就可以愉快的使用Emacs练习Ruby了。

本文档由长沙戴维营教育整理。

戴维营学院(高级开发视频): http://v.diveinedu.com

潜心俱乐部(iOS面试必备): http://divein.club