Перенос слов 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.