Как отключить автоматическую перенос строк в Emacs для текущего сеанса?


41

Как отключить автоматическую перенос строк в Emacs для текущего сеанса? Обычно мне нужна автоматическая упаковка, но при редактировании черновика электронной почты это мне не нужно. Есть ли способ отключить его на время?

Ответы:


54

В зависимости от того, какой вид автоматического переноса строк вы используете, он будет одним из

M-x toggle-truncate-lines

если ваши линии сильно заворачиваются в правый край окна, или

M-x visual-line-mode

если ваши строки "мягкие переносы" в пробел, ближайший к правому краю окна.

(Если вы используете версию Emacs старше 24.4, это также может произойти M-x longlines-mode, если ваши строки будут перенесены в заданный столбец.)

Если вы ввели неверную команду для вашей конфигурации, то сообщение в минибуфере скажет «... включено» вместо «... отключено»; в этом случае просто повторите ту же команду, чтобы снова отключить фиктивный режим, и пробуйте другие, пока не найдете ту, которая отключает режим, который вы фактически используете.

Это локальные режимы буфера, поэтому выполнение команды повлияет только на буфер, в котором вы находитесь; во всех других буферах вы по-прежнему будете иметь преимущество переноса строк, если только вы не отключите режим аналогичным образом.

Если позже вы захотите снова включить перенос строки, просто повторите команду, которую вы использовали для ее отключения.


6
Для другого виновника, вовлеченного в визуальную переносимость строк, попробуйтеM-x toggle-truncate-lines
Барри Келли,

@BarryKelly Хороший вопрос! Я забыл об этом - я только что отредактировал ответ, чтобы включить его.
Аарон Миллер

Я использую его достаточно часто, чтобы привязать его к сочетанию клавиш, добавив (global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrapв мой файл .emacs.
Rolazaro Azeveires

9

Просто обновление на longlines-mode.

Начиная с emacs 24.4, longlines-modeбольше не существует. Поэтому я бы рекомендовал использовать его, M-x toggle-truncate-linesесли вы хотите временно, или (set-default 'truncate-lines t)в вашем .emacsфайле, если вы хотите, чтобы он был по умолчанию во всех буферах


Мне нужен этот эффект для текущего буфера или сеанса редактирования, и, в частности, не по умолчанию.
qazwsx

Ах да, неправильно прочитал начальный вопрос. Просто хотел предоставить обновление, которое longlines-modeбольше не будет работать. Обновил мой ответ
Коннор С

Это было единственное - и самое безболезненное - решение, которое сработало для меня. @qazwsx рассмотреть возможность изменения на принятый?
mmlac

3

Другой возможностью может быть переключение auto-fill-mode

Например, отключение auto-fill-modeв auctex останавливает перенос жестких строк

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.