2011-03-01から1ヶ月間の記事一覧

chasen_getopt_argvが見つからないとき

macでchasenをport installで入れた場合 extconf.rbでchasenが見つからない系のエラーが出る >ruby extconf.rb checking for main() in -lstdc++... yes checking for chasen_getopt_argv() in -lchasen... no これは--with-chasen-dirオプションでportのデ…

括弧の自動挿入を改善する skeleton-pair-dwim.elをリリース

注意 アクセスありがとござます。申し訳ありませんが、このelispはメンテが困難になってしまったため、アップデートは行わない予定です。後継の、より柔軟で強力なflex-autopair.el(動画とドキュメント括弧の自動挿入の挙動をオレオレ設定できるflex-autopai…

apply と funcall の違いというか使い分け

はまったのでメモ。 message のような可変長引数 (?) をとる関数に対して、 funcall を使用すると &rest 以下の引数がうまいこと処理されない。 (defun hoge-funcall (string &rest arg) (funcall 'message string arg) ) (hoge-funcall "aa%s" "bb") ; => "…

名前空間を汚さずデバッグ出力関数を定義

Emacs Lisp を書いていると、 message 関数なんかを使って printf デバッグをしたりすることもあると思います。しかし、 Emacs Lisp が namespace みたいなものを持っていないため、短い名前の関数をつけてしまうとどこかで競合するんじゃないかと不安になり…