2016-03-28 3 views
2

У меня есть функция, которая принимает входные данные так.Как я могу предотвратить или избежать ввода интерактивных функций из сохранения в историю минибуфера?

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

Как я могу предотвратить введенную строку из сохраняются в минибуфер-истории, и есть еще один способ чтения ввода, что позволяет избежать сохранения на минибуфер-историю?

+0

Не должно ли это быть в https://emacs.stackexchange.com/? –

+0

@fedes .: Нет ничего плохого в размещении вопросов Emacs здесь (или там). – Drew

ответ

2

Вы можете временно связать minibuffer-history себе:

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

After read-string возвращается, minibuffer-history восстанавливается исходное значение, которое не будет включать в себя все, что read-string добавленным к нему.

+0

Это решение очень умно и отлично подходит, если пользователь все еще хочет видеть, что он набирает! Единственная проблема может заключаться в том, что я не уверен, что введенный ключ хранится где-то еще или нет, хотя – irregular

Смежные вопросы