为mac自带的emacs添加ruby模式

本文介绍如何为Mac自带的Emacs v22配置Ruby Mode,包括下载Rubymodelel文件并安装,设置自动加载及语法高亮等功能,以及如何调整Tab键的默认缩进宽度。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值