Как вы активируете перенос строк в Emacs? - PullRequest
9 голосов
/ 04 июня 2009

Как вы используете перенос строки (автопрокрутка?) В emacs? Так что часть, которая не помещается на экране, не отображается, а не показана на следующей строке?

Ответы [ 4 ]

10 голосов
/ 04 июня 2009

То, что вы описываете, звучит больше как линейная переноска, чем прокрутка. Если это то, что вас действительно интересует, это контролируется локальной буферной переменной truncate-lines. Вы можете использовать настройку, чтобы установить ее глобально, или использовать хуки. Например, я использовал для предотвращения linewrap в dired с этим:

(add-hook 'dired-mode-hook (lambda () (setq truncate-lines t)))
7 голосов
/ 10 июня 2009

toggle-truncate-lines позволяет вам включать и выключать его (как отметил Питер в комментарии к этому посту )

Я сопоставил его с функциональной клавишей:

(define-key global-map [f5] 'toggle-truncate-lines)

Он не будет работать в окнах с вертикальным разделением (частичной ширины), если для truncate-частичной ширины-окон не установлено значение nil (из моих .emacs):

(setq-default truncate-lines t)
(setq truncate-partial-width-windows nil) ;; for vertically-split windows
5 голосов
/ 04 июня 2009

Вы также можете изменить это из меню.

Параметры-> Обтекание строк в этом буфере-> Обрезать длинные строки

Или, если вы хотите это глобально, вы можете использовать функцию

глобально-зрительно-линейный режим

3 голосов
/ 23 августа 2012

Я предпочитаю эти настройки:

;; disable line wrap
(setq default-truncate-lines t)
;; make side by side buffers function the same as the main window
(setq truncate-partial-width-windows nil)
;; Add F12 to toggle line wrap
(global-set-key (kbd "<f12>") 'toggle-truncate-lines)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...