emacsにrcodetoolsをインストールして、返り値をコメントに出力する

Posted by Tatsuyano on Wed, Mar 25, 2015
In
Tags emacs, ruby

返り値をコメントに出力したい場合、rcodetoolsのxmpfilterを使うことで可能になります。

3 + 4
↓
3 + 4 # => 7

インストール

まずはrcodetools本体をインストールします。

$ gem install rcodetools

次にインストールしたgemの中にあるrcodetools.elをemacsのload-pathが通っている階層にコピーします。

$ cp -a $HOME/.anyenv/envs/rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rcodetools-0.8.5.0/rcodetools.el $HOME/src/github.com/tatsuyano/dot.emacs.d/init_loader/

emacsの設定

今回は、M-pにxmpfilterを割り当てます。

(require ‘rcodetools)
(define-key ruby-mode-map (kbd “M-p”) ‘xmp)

操作方法

  1. まずは返り値を出力したい行で、M-;(comment-dwim)を2回実行すると「# =>」というコメントがソースに出力されます。
  2. その状態で、M-p(xmp)を実行すると、コメントに返り値が出力されます。

ちなみにM-;はAltを押しながら;を押下です。

3 + 4
↓
3 + 4 # =>          1. comment-dwimを2回実行
↓
3 + 4 # => 7        2. xmpfilterを実行

環境によっては、gems/rcodetools/bin/をPATHに加える必要があるようなので、動かない場合は試してみてください。

参考サイト