Перенос слов Emacs по определенному номеру столбца?
Мне нравится запускать мой редактор в полноэкранном режиме. Единственное, однако, что, когда я это делаю, слово wrap только начинается, когда линия попадает в правый край экрана. Я бы хотел, чтобы это произошло, когда линия попадает, скажем, в номер столбца 200.
Как это сделать?
Я бы хотел, чтобы это произошло во всех режимах, например. org-mode
. Я добавил строку (global-visual-line-mode t)
в мой файл .emacs
, чтобы оболочка слов также работала в org-mode
.
Я запускаю emacs 23.
EDIT:
Я заработает! Если кто-то из будущего посмотрит на это, вот что я добавил в свой .emacs
файл, чтобы это произошло:
(add-hook 'text-mode-hook 'turn-on-auto-fill)
(add-hook 'text-mode-hook
'(lambda() (set-fill-column 80)))
Ответы
Ответ 1
Введите M-x auto-fill-mode, чтобы активировать автоматическую обертку после определенного столбца. Затем установите фактическую ширину линии через переменную fill-column
, как описано пользователем choroba (C-x f).
Обратите внимание, что это работает немного иначе, чем другие текстовые редакторы. M-q будет переформатировать текущий абзац.
Ответ 2
Вы можете установить ширину линии с помощью C-x f (set-fill-column
).
Ответ 3
См. руководство Emacs (C-h r), node Filling
. См., В частности, первую подзону в меню, Auto Fill
.
Ответ 4
Предложение для turn-on-auto-fill
будет работать, если вам нужны жесткие новые строки в файлах, которые вы редактируете. Если нет, и вам просто нужен перенос слов, рассмотрим вместо этого visual-fill-column-mode
, который просто выполняет обычный перенос слов, который будет происходить на краю окна, но в указанном fill-column
.