elisp
anything.elがあればこれひとつでfind-file, file-cache, bookmarkなどのアクションをひとまとめにできてめちゃくちゃ便利だ。M-x anythingで開きたいものを正規表現で指定するんだが、日本人ならばぜひともmigemoと併用したいところ。実際navi2chのバッファ…
d:id:rubikitch:20070831#textarrayformat結局Text Array Formatという名前にした。それを使ってrcodetoolsのテストの保守性を高めた。
テキスト処理プログラムのメンテナンス性の高いテスト方法について考えていた。そういうプログラムのテストは次のパターンが多い。 入力[複数行テキスト]→処理→出力[複数行テキスト] そういうテストをたくさん書いてひとつのファイルにまとめると、見通しが…
(defmacro define-browse-url-command (command url) `(defun ,command () ,url (interactive) (browse-url ,url))) (define-browse-url-command doukaku "http://ja.doukaku.org/") (define-browse-url-command onlisp "http://www.komaba.utmc.or.jp/~flat…
Common Lispとelispのfletには違いがある。Common Lispだとfletで定義されたローカル関数内に同名の関数があった場合、外側のが参照される。 (defun fact (x) (if (zerop x) 1 (* (fact (1- x)) x))) (flet ((fact (x) (* 2 (fact x)))) ; global fact (fact…
http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.elinstall-elispはその名の通りelispを一発でインストールするツールです。以下の作業を自動化します。 ダウンロード 保存 バイトコンパイル ロード インストールしたelispを表示 セキュリテ…
Anythingというelispが活発に開発されている。それは、ひとつのキーであらゆる動作をまとめてしまうもの。たとえば、find-file, bookmark-jump, switch-to-buffer, recentfなどの情報源をひとまとめに。 M-x anythingして開きたいファイルの部分文字列を入れ…
エロと風俗情報満載 どう抜く?今日だけで事実上4題もお題が出たのか。Ruby、Common Lispと書きやすい言語から片付けていき、Scheme、elisp、Luaなども書いた。
とりあえず作成。 (defmacro defun-abbrev (funcname table abbrev &rest body) "Defun a function and define an abbrev. Note that `table' is abbrev table to use." `(progn (defun ,funcname ,@body) (define-abbrev-function ,table ,abbrev ',funcnam…
はてダラによるはてなダイアリーの更新など、compile関数でほとんどの確率で成功する処理をする場合は save-window-excursion でくるむといい。そうすることで見たくもない画面がポップアップしてこなくなる。 (save-window-excursion (compile COMMAND)) も…
拡張にはELisp(Emacs Lisp)と呼ばれる関数型言語を用いる。 elispはLispの顔を持った手続き型言語だと俺は思う。関数型よりも手続き型の味が強い。グローバル変数使いまくってるし、再帰は御法度だしorzでもelispだって腐ってもLispなんだから、俺はなるべ…