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)))