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”)
コメント