非同期なプログラムを書き始めると、タイミングの関係もあってprintデバッグに頼ることが多い。アプリの動作時はmessageや独自のログバッファに出力している。 一方で、書きながら実験したり、ちょっと実行したいときには eval-last-sexp をよく使っている。しかしながら、2つ問題がある。ひとつは、画面が広いと実行したい式と結果が表示される場所が遠すぎること。もう一つの問題は、 message関数ではミニバッファの1行分しか表示されないため、流れの内容を確認するためにはバッファを切り替える必要があること。 何度も書いて試したいのに、毎回目の長距離移動やバッファ切り替えは辛いので、popup.el(id:m2ymさん)を使って改善してみることにした。 右上で eval-last-sexp すると、左下のミニバッファに結果が出てくる popup.elは内部ではすごい泥臭いことが行われて
![evalした結果がそんな遠くで大丈夫か? 大丈夫だ。問題ない。 - 技術日記@kiwanami](https://cdn-ak-scissors.b.st-hatena.com/image/square/0650728b9c3ee448d4ca5f0e2aa5b4259511ed3d/height=288;version=1;width=512/https%3A%2F%2Fcacoo.com%2Fdiagrams%2FEuCoE95rE0e2y7OA-6D08A.png%3Fwidth%3D500)