2016-03-28 7 views
2

私はこういう入力を取り込む関数を持っています。対話型関数入力がミニバッファ履歴に保存されるのを防ぐか、または避けるにはどうすればいいですか?

(interactive 
(list (read-string "Key to use for encryption: ") 
(region-beginning)(region-end))) 

どのように私は、歴史をミニバッファとミニバッファ履歴をするために保存されて回避入力を読み込むための別の方法があるために保存されてから、入力された文字列を防ぐことができますか?あなたは一時的にそれ自体にminibuffer-historyを結合することができ

+0

これはhttps://emacs.stackexchange.com/ではありませんか? –

+0

@fedes:Emacsの質問をここに(またはそこに)投稿するのに間違いはありません。 – Drew

答えて

2

read-string戻った後

(let ((minibuffer-history minibuffer-history)) (read-string "Key to use: ")) 

を、minibuffer-historyread-stringがそれに追加され何でも含まれません元の値に復元されます。

+0

このソリューションは非常に巧妙で、ユーザーが入力した内容を依然として見たい場合には最適です。唯一の問題は、入力されたキーが他の場所に格納されているかどうかわからないことです – irregular

関連する問題