elisp

anythingの絞り込みにmigemoも使いたい

anything.elがあればこれひとつでfind-file, file-cache, bookmarkなどのアクションをひとまとめにできてめちゃくちゃ便利だ。M-x anythingで開きたいものを正規表現で指定するんだが、日本人ならばぜひともmigemoと併用したいところ。実際navi2chのバッファ…

Text Array Format

d:id:rubikitch:20070831#textarrayformat結局Text Array Formatという名前にした。それを使ってrcodetoolsのテストの保守性を高めた。

複数行テキストデータをひとまとめにするフォーマット

テキスト処理プログラムのメンテナンス性の高いテスト方法について考えていた。そういうプログラムのテストは次のパターンが多い。 入力[複数行テキスト]→処理→出力[複数行テキスト] そういうテストをたくさん書いてひとつのファイルにまとめると、見通しが…

M-x経由でよく使うURLをbrowse-urlする

(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…

flet in Common Lisp / elisp

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…

install-elisp.elリリース

http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.elinstall-elispはその名の通りelispを一発でインストールするツールです。以下の作業を自動化します。 ダウンロード 保存 バイトコンパイル ロード インストールしたelispを表示 セキュリテ…

今anything.elがアツい

Anythingというelispが活発に開発されている。それは、ひとつのキーであらゆる動作をまとめてしまうもの。たとえば、find-file, bookmark-jump, switch-to-buffer, recentfなどの情報源をひとまとめに。 M-x anythingして開きたいファイルの部分文字列を入れ…

今日はどうかく?orgの日だな

エロと風俗情報満載 どう抜く?今日だけで事実上4題もお題が出たのか。Ruby、Common Lispと書きやすい言語から片付けていき、Scheme、elisp、Luaなども書いた。

Common Lispのdefpackageとin-packageを入力するskeleton

とりあえず作成。 (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…

*compilation*バッファを見せずにコンパイル

はてダラによるはてなダイアリーの更新など、compile関数でほとんどの確率で成功する処理をする場合は save-window-excursion でくるむといい。そうすることで見たくもない画面がポップアップしてこなくなる。 (save-window-excursion (compile COMMAND)) も…

elispって関数型言語か?

拡張にはELisp(Emacs Lisp)と呼ばれる関数型言語を用いる。 elispはLispの顔を持った手続き型言語だと俺は思う。関数型よりも手続き型の味が強い。グローバル変数使いまくってるし、再帰は御法度だしorzでもelispだって腐ってもLispなんだから、俺はなるべ…