朝寝して宵寝するまで昼寝して時々起きて居眠りをする
xyzzy で電卓を使うときに、割り算の結果が小数になるようにする設定方法。
電卓モードにしてから出力形式を設定します。
$ set ratio=float
詳細は「Calc-modeのManual」に書いてあります。
Netinstaller のはてダモードを更新&html-popup-menu を追加しました。
Lisp を書くために久々に xyzzy の reference.chm をインストールしたら一覧でインクリメンタルサーチができるようになっていました。例では「ファイルシステム」の目次で sl と入力すると sl を含む行に絞り込んでいます。探したかったのは append-trail-slash なので、関数名の一部がわからないときなどにかなり便利に使えます。
もちろんリファレンス閲覧の高速化にも。
いつからあったのか良くわからないのですが、ちょっとしたことでとても便利になっています。
ちなみにまったく関係ないですがこの図を作るのに Inkscape を使ってみました。フリーのドロー系ソフト(=Illustrator のようなソフト)です。
howm をインストールする暇がちょっとないので、とりあえず howm 用のファイルだけ作る Lisp を書いてみた。 ファイル名は確かこんなでOKだった気がするけど、テンプレートが少し曖昧。
(defun make-howm-modoki-file (howm-dir) (let* ((filename (format-date-string "%Y/%m/%Y_%m_%d_%H%M%S.howm")) (filepath (merge-pathnames filename howm-dir)) (directory (directory-namestring filepath))) (if (not (file-directory-p directory)) (create-directory directory)) (find-file filepath) (if (eq (point-max) (point-min)) (progn (insert (format-date-string "= \n[%Y-%m-%d %H:%M]\n")) (goto-char (+ (point-min) 2)))) )) (defun howm-modoki-create () (interactive) (make-howm-modoki-file "~/howm")) ;; キー設定 (global-set-key '(#\C-c #\, #\c) 'howm-modoki-create)
前回xyzzyをクリーンインストールしましたが、カスタマイズされていないノーマルクリーンな xyzzy はメモ帳よりもある意味自分にとって使いづらいので、とりあえずこれだけは必要!という Tips を .xyzzy に記述しました。
以下がそれです。いただいてきたサイトをもう忘れてしまっていたり改変していたりするのですが、特に他の拡張・Tips に依存しているということはないのでコピペで使用できるかと思います。(サイト URL には詳細な解説があったりするのでそちらも是非どうぞ)
;;;;;;;;;;;;;;;;;; ;; ■ バッファをさくさく切り替えたい(改変版) ;; http://www9.ocn.ne.jp/~y-kwsk/luvtechno/xyzzy.html#next-buffer (setq *next-buffer-in-tab-order* t) ; バッファ移動をタブ順に (global-set-key #\C-PageUp 'previous-buffer) ; 前のバッファに移動 (global-set-key #\C-PageDown 'next-buffer) ; 後のバッファに移動 ;;;;;;;;;;;;;;;;;; ;; ■ フレームの切り替え用ショートカットキー (global-set-key #\M-S-Right 'other-pseudo-frame) (global-set-key #\M-S-Left 'previous-pseudo-frame) ;;;;;;;;;;;;;;;;; ;; ■ 行頭まで削除(戻ってKill-line) ;; http://hie.s64.xrea.com/xyzzy/note/edit.html#backward-kill-line (defun backward-kill-line () (interactive) (kill-region (point) (progn (goto-bol) (point)))) (set-extended-key-translate-table exkey-C-backspace #\F13) (global-set-key #\F13 'backward-kill-line) ;;;;;;;;;;;;;;;;; ;; ■ kill-line(カーソルが行頭にある場合は、いっきに行削除) ;; http://hie.s64.xrea.com/xyzzy/note/edit.html#my-kill-line (defun my-kill-line (&optional arg) (interactive "*p") (cond ((bolp) (let ((point (point)) (lines (cond ((or (null arg) (<= arg 1)) 0) (t (- arg 1))))) (kill-region point (progn (forward-line lines) (goto-eol) (forward-char) (point))))) (t (kill-line arg)))) (define-key *global-keymap* #\C-k 'my-kill-line) ;;;;;;;;;;;;;;;;;; ;; ■ つねにCtrl+TABでタブを挿入 (global-set-key #\C-F15 #'(lambda () (interactive) (insert "\t"))) (set-extended-key-translate-table exkey-C-tab #\C-F15) ;;;;;;;;;;;;;;;;;; ;; ■ ミニバッファ内での編集のときに、行数に応じて自動的にenlarge-windowします ;; http://www1.odn.ne.jp/ymtz/tips.html#minibuf (defun minibuf-resize () (when (minibuffer-window-p (selected-window)) (let ((l (save-excursion (goto-char (point-max)) (current-line-number))) (h (window-height))) (when (< 10 l) (setq l 10)) (unless (= l h) (enlarge-window (- l h)) (refresh-screen))))) (add-hook '*post-command-hook* 'minibuf-resize) ;;;;;;;;;;;;;;;;;; ;; ■ ステータスバーの表示 (setq *status-bar-format* "cupT")
あくまで自分にとっては必要、という Tips たちです。たとえばステータスバーの表示なんかは今日が何日なのか分からなくなる私には必須なのですが、これが必須な人はほとんどいないような気がします。
他に今回意図的に省いたものとして Winkey,l のカスタマイズ版があるのですが、これについてはそのうち。(ショートカットを Windows に近くするもの)
今現在使っている途中で思い出したりしたものもあるので、とりあえず第1回、ということで、また続きを書く予定です。
LAN 経由でサーバ上のディレクトリから xyzzy を使えるようにしようと思ったのですが、今使っているものはごちゃごちゃしすぎていたりもするので、クリーンインストールすることにしました。3年ぶりぐらいのインストール作業です。
これで \\example\xyzzy\xyzzy.exe というパスでの起動が可能になりました。環境変数を設定せずとも exe のあるフォルダの .xyzzy を読み込んでくれるところがとても便利です。
最初はバッチファイルでの起動を試したのですが、ネットワークドライブを割り当てていないと動かないことに気がついたので改造版で使うことにしました。ネットワーク経由で使う場合にものすごく便利です。感謝。
拡張入れまくりの環境と比べると起動もさくさくです。ただ、ダンプファイルがみあたらない気がするのですがこれはなんでだろう…。
2007/06/09 追記:ダンプファイルは「C:\Documents and Settings\(ユーザ名)\Local Settings\Temp\xyzzy.image」に作成されるようです。(Windows2000 の場合)
xyzzy をフラッシュメモリに入れて使っている人はたくさんいると思うし、私もそうなのですが、最近セキュリティの関係で USB メモリの持ち込みがあんまりよろしくなさそうな場所で使いたいことが多くなったので、ネットワーク上のサーバに置いて使うことにしました。(こういう環境自体矛盾しているような気がしなくもないけど)
とりあえず FirefoxPortable と ThunderbirdPotable は導入。xyzzy は現在環境構築中なのですが、ポータブルユースのための情報がいまいちひとところに集まってないんじゃないかと思ったので、メモ的リンク集です。USB メモリもサーバもそんなに変わらないだろう、と思っているんですが間違ってるかな。
一番ちゃんとしたというかまとまっている回答。
佐野さん作の envlnk.exe やバッチファイルが置いてあります。
USB メモリからは envlnk.exe を使って起動していました。
Wiki より。使い方が良くわかりませんが USB メモリなどから起動する場合に使えるようです。
xyzzy 本体のソースを改造して、USB 起動に適した exe を配布中。
「xyzzyを読み取り専用メディアから起動する」「xyzzy を WSHで起動できるように 」「xyzzy を USB メモリ上の PStart から起動できるようにする」などの話題がまとまってます。