2012-01-07 3 views
39

Мне нравится запускать мой редактор на весь экран. Единственное, однако, что, когда я это делаю, слово wrap только начинается, когда линия попадает в правый край экрана. Я бы хотел, чтобы это произошло, когда линия попала, скажем, в колонку номер 200.Перенос слов Emacs при определенном номере столбца?

Как это сделать?

Я бы хотел, чтобы это произошло во всех режимах, например. org-mode. Я добавил строку (global-visual-line-mode t) в мой файл .emacs, чтобы слово wrapping также работало в 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))) 
+0

Не нужно устанавливать два крючка: вы можете вызвать '(включение-автозаполнение)' внутри лямбда и, таким образом, избавиться от первой строки. – Thomas

+1

@Thomas Итак, это будет '(add-hook 'text-mode-hook' (lambda() (включение-автозаполнение) (set-fill-column 80)))' then? –

+0

@JohnWickerson У тебя это есть. – Thomas

ответ

18

Вы можете установить ширину линии с C-хе (set-fill-column).

+0

Благодарим за отзыв. Я попробовал, но ничего не происходит. Я попытался поместить его в файл '.emacs' и все, но я действительно не вижу никакой разницы. – torbonde

+5

Возможно, вам понадобится нажать «M-q», чтобы переформатировать текущий абзац (абзац-абзац) или выбрать текст, который нужно обосновать и запустить (fill-region). – choroba

38

Тип M-x автоматический режим заполнения для активации автоматической обертки после определенной колонки. Затем установите фактическую ширину линии через переменную fill-column, как описано пользователем choroba (C-x f).

Обратите внимание, что это работает немного иначе, чем другие текстовые редакторы. M-q будет переформатировать текущий абзац.

+0

Возможно, стоит упомянуть, что для пользователей spacemac пользователи, переключающие 'auto-fill-mode', отображаются в' SPC t F'. – krvkir

+0

Обратите внимание, что исходный вопрос касается не космосмаков. – Thomas

5

См. Руководство Emacs (C-h r), узел Filling. См., В частности, первую подзону в меню, Auto Fill.

4

Предложение для turn-on-auto-fill будет работать, если вы хотите жесткие новые строки в файлах, которые вы редактируете. Если нет, и вам просто нужен перенос слов, рассмотрите вместо этого visual-fill-column-mode, который просто выполняет обычный перенос слов, который будет происходить на краю окна, но с указанным fill-column.

+2

Спасибо. (обратите внимание, что это сторонний пакет: https://github.com/joostkremers/visual-fill-column) – olejorgenb

Смежные вопросы