EmacsでRuby環境を整える

Emacsを使えるようになりたいので、
勉強がてらEmacsでRubyを開発するのに便利な環境を整えたいと思います。

1. EmacsとRubyのインストール

[bash]
% packer -S ruby emacs
[/bash]

2. 補完機能を利用したいのでそのためのソフトをインストールします。

2.1. auto-complete の インストール
以下のサイトからダウンロードします。
http://cx4a.org/software/auto-complete/index.ja.html

[bash]
% cd ~/Download
% wget http://cx4a.org/pub/auto-complete/auto-complete-1.3.1.tar.bz2
% tar jxvf auto-complete-1.3.1.tar.bz2
% emacs

M-x load-file
~/Download/auto-complete-1.3.1/etc/install.el
~/.emacs.d/elisp
[/bash]

2.2. rsense の インストール
以下のサイトからダウンロードします。
http://cx4a.org/software/rsense/index.ja.html

[bash]
% cd ~/Download
% packer -S jdk7-openjdk
% wget http://cx4a.org/pub/rsense/rsense-0.3.tar.bz2
% tar jxvf rsense-0.3.tar.bz2
% mkdir ~/.emacs.d/opt
% cp -r rsense-0.3 ~/.emacs.d/opt
% cd ~/.emacs.d/opt/rsense-0.3
% chmod +x bin/rsense
% ruby etc/config.rb > ~/.rsense
% bin/rsense version
% emacs

M-x byte-compile-file
~/.emacs.d/opt/rsense-0.3/etc/rsense.el
[/bash]

3. リファレンスを設定する
以下のサイトからダウンロードします。
http://www.ruby-lang.org/ja/documentation/

[bash]
% cd ~/Download
% wget http://doc.ruby-lang.org/archives/201107/ruby-refm-1.9.2-dynamic-20110729.tar.gz
% tar zxvf ruby-refm-1.9.2-dynamic-20110729.tar.gz
% mv ruby-refm-1.9.2-dynamic-20110729 ~/.emacs.d/opt/rsense-0.3/doc/
[/bash]

4. 設定ファイルを編集する

[bash]
% leafpad ~/.emacs.d/init.el
[/bash]

いまのところの設定すべて
;;; load-path追加関数
(defun add-to-load-path (&rest paths)
(let (path)
(dolist (path paths paths)
(let ((default-directory (expand-file-name (concat user-emacs-directory path))))
(add-to-list ‘load-path default-directory)
(if (fboundp ‘normal-top-level-add-subdirs-to-load-path)
(normal-top-level-add-subdirs-to-load-path))))))

;;; load-pathに追加するフォルダ
;;; 2つ以上フォルダを指定する場合の引数 => (add-to-load-path “elisp” “xxx” “xxx”)
(add-to-load-path “elisp”)

;;; 対応する格好を光らせる。
(show-paren-mode 1)

;;; ウィンドウ内に収まらない時だけ括弧内も光らせる。
(setq show-paren-style ‘mixed)

;;; 行の先頭でC-kを一回押すだけで行全体を消去する。
(setq kill-whole-line t)

;;; 最終行に必ず一行挿入する。
(setq require-final-newline t)

;;; バッファの最後でnewlineで新規行を追加するのやめる。
(setq next-line-add-newlines nil)

;;; バックアップファイルを作らない
(setq backup-inhibited t)

;;; 終了時にオートセーブファイルを消す
(setq delete-auto-save-files t)

;;; 自動スペルチェック
(setq-default flyspell-mode t)
(setq ispell-dictionary “american”)

;;; 補完機能
(require ‘auto-complete-config)
(add-to-list ‘ac-dictionary-directories “~/.emacs.d/elisp/ac-dict”)
(ac-config-default)

;;; Rubyの自動補完
;;; clパッケージを読み込まないと
;;; Debugger entered–Lisp error: (void-function defun*)
;;; とかいう長いメッセージエラーがでる
(require ‘cl)
(setq rsense-home (expand-file-name “~/.emacs.d/opt/rsense-0.3/”))
(add-to-list ‘load-path (concat rsense-home “/etc”))
(require ‘rsense)

(add-hook ‘ruby-mode-hook
‘(lambda ()
(add-to-list ‘ac-sources ‘ac-source-rsense-method)
(add-to-list ‘ac-sources ‘ac-source-rsense-constant)
(local-set-key (kbd “C-c .”) ‘ac-complete-rsense)))

(setq rsense-rurema-home (concat rsense-home “/doc/ruby-refm-1.9.2-dynamic-20110729”))
(setq rsense-rurema-refe “refe-1_9_2”)

 

コメント

タイトルとURLをコピーしました