Hatena::ブログ(Diary)

*iroi* Twitter

2011-09-30

gdbでEmacs Lisp のスタックトレースを表示する

Emacs"で"デバッグする方法はいっぱい出てくるのに、Emacs"を"デバッグする方法が http://www.emacswiki.org/emacs/DebugEmacs くらいしかみつけられないです...

とりあえずgdbelispスタックトレースをみたいので GDBで実行中のスクリプト言語のスタックフレームをダンプしてみる試み - muddy brown thang を参考に 書いてみました。

関数(struct Lisp_Function)以外に対応してないとか, アーキテクチャ(OSX)にとても依存している気がします。

あとハッシュを計算するのが面倒なのでシンボルテーブルを引くのが欲しいです。

実行結果は以下

続きを読む

2011-09-05

emacs で git blame して summary も表示する (mo-git-blame.el)

| 21:23

みんな大好きな git blame をいい感じに表示します。author より summary の方が有益なのでそれも表示します。こんな感じになります。

f:id:mechairoi:20110905211047p:image

以下導入方法

https://github.com/voins/mo-git-blame/blob/master/mo-git-blame.el から mo-git-blame.el をいれます

M-x auto-install-from-url https://raw.github.com/voins/mo-git-blame/master/mo-git-blame.el

でもなんでもお好きなように。

設定ファイルを書きます。

そのままだとよく無限ループEmacs ごと固まるので next-line を forward-line に書き換えて上書きしています。あと表示のフォーマットを変更。

(追記)8文字より短いauthor がいるとうまく表示できてなかったので修正しました.