如何在Emacs中激活换行?

如何在Emacs中激活换行?,emacs,scroll,Emacs,Scroll,在emacs中如何使用换行(自动换行?)? 因此,屏幕上不合适的部分不会显示为与下一行相反的内容?您描述的内容听起来更像换行,而不是滚动。如果这是您真正感兴趣的,那么它由缓冲区局部变量truncate lines控制。您可以使用自定义全局设置它,也可以使用挂钩。例如,我使用以下方法防止在dired中换行: (add-hook 'dired-mode-hook (lambda () (setq truncate-lines t))) 您也可以从菜单中更改此设置 选项->在此缓冲区中换行->截断长

在emacs中如何使用换行(自动换行?)?
因此,屏幕上不合适的部分不会显示为与下一行相反的内容?

您描述的内容听起来更像换行,而不是滚动。如果这是您真正感兴趣的,那么它由缓冲区局部变量
truncate lines
控制。您可以使用自定义全局设置它,也可以使用挂钩。例如,我使用以下方法防止在dired中换行:

(add-hook 'dired-mode-hook (lambda () (setq truncate-lines t)))

您也可以从菜单中更改此设置

选项->在此缓冲区中换行->截断长行

或者,如果您希望全局执行此操作,则可以使用该函数


全局视觉线条模式

切换截断线条允许您将其打开或关闭(如Peter在评论中所述)

我将其映射到一个功能键:

(define-key global-map [f5] 'toggle-truncate-lines)
除非truncate partial WITH windows(从my.emacs)设置为nil,否则它在垂直拆分(部分宽度)窗口中不起作用:


我更喜欢这些设置:

;; 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)
;;禁用换行
(setq默认截断行t)
;; 使并排缓冲区的功能与主窗口相同
(setq截断部分宽度窗口nil)
;; 添加F12以切换换行
(全局设置键(kbd“”)切换截断线)

tx-man,就术语而言:M-xtoggle-truncate-lines成功了。虽然对我(emacs新手)来说,滚动和截断之间只有一条细线,因为滚动似乎意味着截断。我没有那种
全局可视线模式
功能。我使用的是GNU 22.3.1,是不是更新了一些?我在XP上使用GNU Emacs 23.0.91.1(i386-mingw-nt5.1.2600)。是的,这个功能是从版本23开始的。
;; 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)