Mac自帶的Emacs還是v22,實在是有點老,連現在流行的Package Manager都沒有。由於它沒有自帶的Ruby mode,因此也不會爲Ruby提供語法高亮了。不過如果是熟悉Emacs和elisp的大神,自己寫個插件也不錯。但是對於我這種玩票性質的小白用戶來說,實在是太難了。不過幸虧這是一個廣爲人知的問題,Google上有許多答案。其中Diamond的這篇操作比較簡單。下面是它的中文版。THX to Diamond...
- 下載Ruby源碼中的Ruby model el文件。原文爲,不過不好複製,建議大家上Github上找。
- 將剛纔的el文件保存到
/usr/share/emacs/site-lisp/ruby-mode.el
。 - 在
/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了。
本文檔由長沙戴維營教育整理。