xyzzy
xyzzyは、亀井哲弥さんが作成したテキストエディタです。
リファレンスとかはXyzzy Wikiあたりで入手するのがよさそう。
Dynamic Macro
ndmacroの方が高機能かも。
Dynamic Macroは、増井俊之さんによって開発されたシステムです。
エディタで同じ操作を何度も繰り返すのに疲れたことはありませんか? GNU Emacs で動作する Dynamic Macro (dmacro.el) を使うと、同じ操作を二度実行した後で繰り返しキー を押すだけで、その操作を何度も再実行させることができます。
'03年2月に、xyzzy-ml上で、kiaさんがxyzzy用のパッチを作ってくださいました。両者の許可を得て、ここにパッチ済のコードを公開させていただいております。
- xyzzy版dmacro.l
siteinit.l
僕のです。特徴的なところだけ抜粋。
;;; jtc
(require "ole")
(setq jtc::*jtc-info-hook*
#'(lambda (u)
(defvar *jtc-ie-window*
(ole-create-object "InternetExplorer.Application")) ;これが一番見やすいという結論。
(setf #{*jtc-ie-window*.Visible} t)
#{*jtc-ie-window*.Navigate[u]}))
(require "occur") ;おかー
;;; html+-mode
(require "html+-mode")
(define-key *html+-mode-map* #\C-F3 #'(lambda () (interactive) (occur-dialog-box "<h\\(1\\|2\\|3\\)")))
;html-mode中は h 要素でおかー
;;; ゲイツ万歳
(require "Gates")
(global-set-key #\C-f 'isearch-forward)
;一度戻してからさらにwinkey
(global-set-key #\C-x 'ctl-x-prefix)
(global-set-key #\C-c 'specific-command-prefix)
(load-library "winkey")
;;; ftp
(setq *ftp-passive-mode* t)
(defun autoftp-twt () ;こういうのを本当はいくつか作ってある。
(interactive)
(setq *ftpupdate-remote-path* "/publichtm/kuboon/")
(setq *ftpupdate-local-path* "d:/publichtm/kuboon/")
(ftpupdate "twt") ;更新日時を個別に保存するように若干改造済み
)