37

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

3 ответа3

50

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

M-x toggle-truncate-lines

если ваши линии сильно обернуты по правому краю окна, или

M-x visual-line-mode

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

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

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

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

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

9

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .