2006/05/16

.emacs.elのバイトコード化

..emacs.elをコンパイルしてバイトコード化したファイル<%= fn '.emacs.elcになります' %>を、.emacs.elから読み込む様にするとemacsの起動が速くなるらしい。
確かに、vimとかにくらべるとemacsの起動は圧倒的に遅いので、改善したい点ではある。
とはいっても、.emacs.elのサイズが大したものではないのでおそらく体感できるほどのパフォーマンス向上は無いだろう。そもそもLispのシンタックスって解析早そうだし。でも、こういうのって、やらずにはいられない魅力が有る。
で、やってみた。予想通り体感できるほどのパフォーマンス向上はありませんでした。
..emacs.el変更した後に都度コンパイルするの面倒だから、まだ使う必要はないかな〜。
使う必要があるほどのelisperになれる日が来る気がしないのだが。

M-x byte-compile-file <RET>
ファイル指定 <RET>

で、.emacs.elcが生成されるので、.emacs.elで(load-file "~/emacs.elc")ってする。

[emacs][memo] shell modeのコマンド履歴
今日初めて知ったけど、emacsのshell mode(M-x shell)ではM-p,M-nでコマンドの履歴を辿るらしい。
普段bashを使う時は↑↓キーで使ってた機能なんだけど、この操作ではemacsの場合普通にバッファ内を移動してしまうから、かなり使いにくかったんだよね。これで、shell modeで不便に感じてた事はほぼ解消したのでshell modeの使用頻度が増えそうだ。でも、これってemacs使い的にはスゴく常識的な気がする。
他にもコマンドのヒストリーを正規表現で探索したりできるらしい。あんまり使いそうにないけど。