Избегайте случайного выполнения в режиме коминтов
Иногда, когда в режиме 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
Краткое тестирование показывает, что это работает.