Как отключить автоматическую перенос строк в Emacs для текущего сеанса? Обычно мне нужна автоматическая упаковка, но при редактировании черновика электронной почты это мне не нужно. Есть ли способ отключить его на время?
В зависимости от того, какой вид автоматического переноса строк вы используете, он будет одним из
M-x toggle-truncate-lines
если ваши линии сильно заворачиваются в правый край окна, или
M-x visual-line-mode
если ваши строки "мягкие переносы" в пробел, ближайший к правому краю окна.
(Если вы используете версию Emacs старше 24.4, это также может произойти M-x longlines-mode
, если ваши строки будут перенесены в заданный столбец.)
Если вы ввели неверную команду для вашей конфигурации, то сообщение в минибуфере скажет «... включено» вместо «... отключено»; в этом случае просто повторите ту же команду, чтобы снова отключить фиктивный режим, и пробуйте другие, пока не найдете ту, которая отключает режим, который вы фактически используете.
Это локальные режимы буфера, поэтому выполнение команды повлияет только на буфер, в котором вы находитесь; во всех других буферах вы по-прежнему будете иметь преимущество переноса строк, если только вы не отключите режим аналогичным образом.
Если позже вы захотите снова включить перенос строки, просто повторите команду, которую вы использовали для ее отключения.
M-x toggle-truncate-lines
(global-set-key (kbd "C-c w") 'toggle-truncate-lines); wrap
в мой файл .emacs.Просто обновление на
longlines-mode
.Начиная с emacs 24.4,
longlines-mode
больше не существует. Поэтому я бы рекомендовал использовать его,M-x toggle-truncate-lines
если вы хотите временно, или(set-default 'truncate-lines t)
в вашем.emacs
файле, если вы хотите, чтобы он был по умолчанию во всех буферахисточник
longlines-mode
больше не будет работать. Обновил мой ответДругой возможностью может быть переключение
auto-fill-mode
Например, отключение
auto-fill-mode
в auctex останавливает перенос жестких строкисточник