爲mac自帶的emacs添加ruby模式

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了。

本文檔由長沙戴維營教育整理。

發佈了60 篇原創文章 · 獲贊 11 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章