Як вимкнути обгортку автоматичної лінії 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більше не працюватиме. Оновлено мою відповідь
Connor S

Це єдине - і теж найболючіше - рішення, яке працювало на мене. @qazwsx розглядаєте можливість змінити це на прийняте?
mmlac

3

Іншою можливістю може бути перемикання auto-fill-mode

Наприклад, відключення auto-fill-modeв ауктексі зупиняє загортання жорсткої лінії

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.