Могу ли я разбить длинную строку в emacs (не windows) на следующую строку? - PullRequest
7 голосов
/ 02 февраля 2011

enter image description here

В emacs (не windows) я вижу знак '$' в конце строки, когда ширина терминала узкая. Есть ли способ перебить длинную строку на следующую, вместо того, чтобы показывать знак «$»?

ДОБАВЛЕНО

M-x auto-fill-mode отлично работает в текстовом режиме, но в режиме org знак $ остается в режиме auto-fill-mode.

Ответы [ 5 ]

11 голосов
/ 03 февраля 2011

Вы можете заставить emacs разбивать длинные строки на несколько более коротких с помощью M-x fill-paragraph или M-x fill-region. Вы также можете сделать это поведением по умолчанию с помощью M-x auto-fill-mode.

9 голосов
/ 03 февраля 2011

Вы можете отключить усечение строки с помощью M-x set-variable truncate-lines nil.

Вы также можете добавить в свой .emacs (setq-default truncate-lines nil) этот параметр по умолчанию.

3 голосов
/ 03 февраля 2011

Вы можете настроить переменную word-wrap для визуального переноса строк.Это должно быть похоже на longlines-mode, за исключением того, что для переноса будет использоваться ширина буфера, а не столбец заполнения.

В качестве альтернативы можно использовать visual-line-mode для включения переноса слов, а также для «Переопределить простые команды редактирования».действовать на визуальных линиях, а не на логических линиях ", что затрагивает точку, упомянутую номиноло.

1 голос
/ 03 февраля 2011

Установка truncate-lines на nil будет прерывать длинные строки, но если нажать C-n или downarrow, курсор перейдет к следующей физической строке, а не к позиции, отображаемой под курсором.

При работе с Tex я обычно включаю M-x longlines-mode.У него есть свои причуды, но он работает достаточно хорошо.

0 голосов
/ 09 ноября 2014

Установите его для всех буферов:

(setq truncate-lines nil)

Установите его только для определенного режима (например, org-mode):

(add-hook 'org-mode-hook (lambda () (setq truncate-lines nil)))
...