interactive にパラメータとして :historyN を与える。:historyN に続けて ed::minibuffer-history-variable プロパティに履歴保存用の変数名(以下の例では inserttest-history)を与えたシンボル(以下の例では 'inserttest)を渡す。履歴保存用の変数を define-history-variable で定義すると、xyzzy インストールディレクトリの user ディレクトリ以下にある .xyzzy.history に保存され次回起動時に履歴を読み込んでくれる。正しく設定できていないと *minibuffer-default-history* 変数の内容が履歴として利用される。
(setq inserttest-history nil) ; 終了時に忘れさせたいならこちら
;(define-history-variable inserttest-history nil) ; 終了時に記憶させたいならこちら
(setf (get 'inserttest 'ed::minibuffer-history-variable) 'inserttest-history)
(defun inserttest (s)
(interactive "*sinsert string: " :history0 'inserttest)
(insert s))