Можно ли отключить просмотр-потерю?

Я использую M-x term как свою основную оболочку в emacs. Однако, в отличие от M-x shell, view-lossage все равно сохранит мое нажатие клавиши, если будет запрошен мой пароль. После некоторого поиска кажется, что при запросе невозможно остановить запись view-lossage.

Я хотел бы знать, можно ли полностью отключить его? Как я могу решить эту проблему?

Ответ 1

Я выясню способ обхода проблемы, используя функцию clear-this-command-keys, указанную в комментарии @Sean.

Основная идея состоит в том, чтобы "очистить записанные ключи при отправке ключа", сообщив term-send-raw, я вызываю clear-this-command-keys всякий раз, когда вводится ввод.

(defadvice term-send-raw (after clear-recorded-key activate)
  (if (string= (kbd "RET") (this-command-keys))
      (clear-this-command-keys)))

Ответ 2

recent-keys является функцией C, поэтому похоже, что вам нужно будет перекомпилировать Emacs.

keyboard.c:

#define NUM_RECENT_KEYS (300)

Просто измените значение 300 на 0, и все готово.