きくらげ観察日記

好きなことを、適当に。

Emacs

Emacs Lispにおける関数の扱い

他の人のEmacs Lispの設定を眺めていて気づいたのですが、(add-hook hoge-hook XXXX)のXXXX部分にlambdaを入れる場合、 (lambda () ...) と普通に書く人と、 '(lambda () ...) みたいにクオートして書く人と、 #'(lambda () ...) みたいな謎クオートする人が…

multi-termで快適なキー操作

multi-termで作業してると、「単にシェルとして扱いたい場合」と「シェルの出力を編集したい場合」とでほしいキーバインドが異なる場合があります。例えば、C-aにterm-send-rawを割り当てているとして、普通にコマンドを打っているとき $ sl ./hoge/fuga/fo#…

M-x termのシェルの色をテーマに合わせる

まずはテーマの配色を調べます。自分の環境(Ubuntu)では /usr/share/emacs/24.5/etc/themes にテーマのソースコードがあったので、まずはそれを開いて配色を確認します。 (deftheme misterioso "Predominantly blue/cyan faces on a dark cyan background.")…

Emacs24.4以降でmulti-term.elを動かす

そろそろシェルもEmacs上で動かそうかなと思い立ったのでmulti-term.elをインストールしてみましたが、実行すると以下のようなエラーが発生して動きませんでした。 Symbol's function definition is void: ad-advised-definition-p どうやらad-advised-defin…

Emacsで快適なウィンドウ操作を行う

Emacsのウィンドウ周りが結構不便だったので、いい感じに簡単に操作できる関数を書いてみました。まずは1つめ。 ;; 空気を読んでいい感じにウィンドウを分割してくれるやつ (defun split-window-automatically () (interactive) (if (> (window-width) (* 2.…