yaotti's diary

Software is Eating the World

タグジャンプ

elisp書きたいなーと思ってemacs lispを読み始めた。知ってると便利なことをメモ。

キーバインド

read onlyでファイルを開く→C-xC-r
開いているバッファをread onlyにする→C-xC-q(解除も同じ)

etagsの設定

etagsを設定しておくと、M-.でその関数の定義まで飛べる。(タグジャンプ)
ここを見ながら設定した。

使っているのはCarbonEmacsなので、そのソースを落としてきて適当なフォルダに置く。(ここでは~/src/CarbonEmacsとする)
src自体は~src/CarbonEmacs/src/emacs-22.2にある。abbrev.cとか
shellで以下のようにする。

$ cd ~/src/CarbonEmacs/src/emacs-22.2
$ etags *.[hc] ../lisp/*.el

etags filename
でそのfileのtag file(TAGSという名前)が作られるみたい。
複数指定も可能。ただ2回やると書き換えられてしまう。