Friday, November 30, 2007

从头搭建 rails on emacs 开发环境

最近准备用 rails 做新的产品,没有熟悉的 ruby 开发环境,索性这次狠下心来,用 emacs。

安装设定 emacs

Ubuntu gusty 下安装 emacs

sudo aptitude install emacs

安装 ruby mode

sudo aptitude install ruby-elisp

安装 emacs-rails

mkdir ~/.emacs.d/
cd  ~/.emacs.d/
svn co svn://rubyforge.org/var/svn/emacs-rails/trunk rails

下载需要的库文件

cd  ~/.emacs.d/
mkdir libs
cd libs
wget http://www.kazmier.com/computer/snippet.el
wget -O find-recursive.el http://www.webweavertech.com/ovidiu/emacs/find-recursive.txt
snapshot设定代码到 ~/.emacs
; rails mode
(setq load-path (cons "~/.emacs.d/rails" load-path))
(setq load-path (cons "~/.emacs.d/libs" load-path))
(require 'rails)
(require 'find-recursive)
(require 'snippet)

几个有用的 mode

sudo aptitude install ecb
sudo aptitude install emacs-goodies-el

设定 emacs 颜色方案 ubuntu 的 emacs-goodies-el 包已经提供了 60 多种颜色方案,不过都不是很能让我满意,-__- 这里用了 hober2 的颜色方案。

cd ~/.emacs.d/
mkdir color-scheme
cd color-scheme
wget http://edward.oconnor.cx/elisp/color-theme-hober2.el
增加设定代码到 ~/.emacs
; theme
(setq load-path (cons "~/.emacs.d/color-themes" load-path))
(require 'color-theme-hober2)
(color-theme-hober2)

OK, rails on emacs 环境已经完成,进入 rails project 目录,打开一个文件试试,rails mode 已经默认加载了。唯一不还不满意的是字体,看了一把 emacs 文档 Defining fontset 节,发现 emacs 2.2 包括之前的版本字体设定通过 ~/.Xresource 文件,并不支持 Xft freetype,好在 SVN 的 emacs 已经支持 unicode 和 Xft freetype,并 有人为 ubuntu 打了包。 添加下面的设定到 /etc/apt/source.list

# emacs snapshot
deb http://ppa.launchpad.net/avassalotti/ubuntu gutsy main
sudo apt-get update
sudo aptitude install emacs-snapshot-gtk
注意,PPA 仓库中的 deb 包密钥并未包含在 ubutnu keyring 中,安装的时候需要手工确认。 增加设定代码到 ~/.emacs
(set-default-font "DejaVu Sans Mono-10")
(set-fontset-font (frame-parameter nil 'font)
         'unicode
         '("DejaVu Sans Mono-10" . "unicode-bmp"))
(set-fontset-font (frame-parameter nil 'font)
             'han
         '("SimSun" . "unicode-bmp"))

参考资料:

No comments:

Post a Comment