2011-10-01から1ヶ月間の記事一覧
abbrev展開しない方が見やすいんじゃないかとかねがね思っていました。 (defmacro abbr (((abbr long-expression &rest nsubst-conditions) &rest more-args) &body body) (dolist (args (list* (list abbr long-expression) more-args)) (setq body (apply …
リーダマクロは他に与える影響が大きいので、エディタのスクリプトとして動いているxyzzy上では使いにくい。 しかし、使わないのではもったいないので、うまく使う方法を考える。 リーダは*readtable*に定義されているので、自分のコードを読み込むときだけ*…
オブジェクトっぽく書きたい! - 象徴ヶ淵は実際のところ使っていなかった。 ちょっと問題点があるのである。 (defmacro radical-macro (var arg) `#[,var car cdr cddr car (setf ,arg)]) | error: ‘,’がバッククオート構文以外に現れました 調子に乗って、…
天狼で適当に設定したシフト側の挙動が気に入ったので、xyzzy側にも反映。大体wwwを入力するのに使う。 せっかくなので、気になっていた配置の記述方法や読み込み方法、入力の逆引き方法も修正した。 結果、読み込みが非常に速くなった。微妙にもたついて…
2.032 2.714 3.435 2.485 2.158 2.006 2.720 6.105 3.852 2.580 | 30.09 2.131 9.662 8.488 6.044 1.672 3.412 5.073 4.411 4.832 4.146 | 49.87 1.507 2.265 2.422 2.131 1.794 2.386 2.160 1.656 1.848 1.873 | 20.04 -----------------------------------…
F1を押したら.xyzzyを開いて、F2を押したらメモを開いて……、と設定しておくと便利である。でも、ファイル1つ1つにコマンドを作っては芸がない。ということで、次のコマンドを書いてみた。 (defvar *favorite* '((#\F1 "~/.xyzzy") (#\F2 "~/memo"))) (defun …