Избегайте случайного выполнения в режиме коминтов

Иногда, когда в режиме comint точка находится где-нибудь в буфере, и я нажимаю Return по ошибке. Это отправляет текст в базовый процесс, который может быть очень опасным. Часто этот текст содержит много строк, и, случайно или нет, одна из них может быть допустимой командой.

Есть ли способ сказать коминту, чтобы он ничего не выполнял на Return кроме последнего ввода?

1 ответ

Документированный способ, кажется, переопределить comint-get-old-input переменная с пользовательской функцией. Проще всего будет что-то вроде этого:

(setq comint-get-old-input (lambda () (end-of-buffer) (comint-get-old-input-default)))

Сначала идет до конца буфера, а только потом coming-get-olt-input-defaultэффективно не возиться с предыдущим выводом. Поместите это в свой init.elКраткое тестирование показывает, что это работает.

Другие вопросы по тегам