Цель: я хочу включить show-trailing-whitespace
для всех буферов, за исключением нескольких. Исключениями, создающими проблему, являются *Shell Command Output*
и его двоюродный брат *Async Shell Command*
.
Обычно я настраиваю show-trailing-whitespace
на t
. Поэтому он активен во всех новых буферах.
Я также хотел бы, чтобы это было отключено для некоторых буферов, прежде всего среди них *Shell Command Output*
. Это создает для меня проблему:
- Выходной буфер не использует специальный режим; это все еще в
fundamental-mode
. Нетfundamental-mode-hook
, к которому я мог бы подключить этот параметр. - Существует
after-major-mode-change-hook
, который запускается, когда основной режим изменяется наfundamental-mode
, но буфер запускается в этом режиме, и поэтому этот хук не запускается. - Кажется, нет способа подключиться к
get-buffer-create
.
Я знаю, что всегда могу advise
использовать функцию get-buffer-create
для этого конкретного примера, но я стараюсь избегать этого, насколько это возможно.
Любые подсказки?