Emacs: отключить усечение строки только в минибуфере

Я использую режим ido для переключения файлов и буферов в Emacs 23.

Следующие параметры позволяют изменять размер минибуфера, если в каталоге содержится более одной строки файлов:

(setq resize-mini-windows t) ; grow and shrink as necessary
(setq max-mini-window-height 3) ; grow up to max of 3 lines

Однако это работает, только если усечение строки не включено по умолчанию (глобально):

(setq-default truncate-lines t) ; Truncate, do not wrap lines

Мне нравится эта опция для моего главного окна редактирования, но она также переопределяет вышеуказанную функцию, чтобы показывать более одной строки в минибуфере. Линия в минибуфере тоже усечена, а не обернута.

Есть ли способ включить усечение строки для главного окна редактирования и отключить его только в минибуфере?

1 ответ

Решение

Вам просто нужно установить truncate-lines переменная ноль для минибуфера. Самый простой способ сделать это с помощью следующего:

(add-hook 'minibuffer-setup-hook
      (lambda () (setq truncate-lines nil)))
Другие вопросы по тегам