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

abbrevってわざわざ展開する必要があるんでしょうか。

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: ‘,’がバッククオート構文以外に現れました 調子に乗って、…

「息吹」lapse00B

天狼で適当に設定したシフト側の挙動が気に入ったので、xyzzy側にも反映。大体wwwを入力するのに使う。 せっかくなので、気になっていた配置の記述方法や読み込み方法、入力の逆引き方法も修正した。 結果、読み込みが非常に速くなった。微妙にもたついて…

「息吹」lapse008での指負荷配分

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 …