如何在emacs中使用换行(自动滚动?)? 这样就不会显示屏幕上不适合的部分,而不是显示在下一行上?
答案 0 :(得分:10)
你所描述的听起来更像是线条缠绕而不是滚动。如果那是您真正感兴趣的内容,则使用缓冲区局部变量truncate-lines
进行控制。您可以使用自定义来全局设置它,或使用挂钩。例如,我过去常常使用以下方法防止线路包裹:
(add-hook 'dired-mode-hook (lambda () (setq truncate-lines t)))
答案 1 :(得分:7)
toggle-truncate-lines允许你打开它(正如彼得在this post的评论中指出的那样)
我把它映射到一个功能键:
(define-key global-map [f5] 'toggle-truncate-lines)
除非truncate-partial-width-windows设置为nil(来自我的.emacs),否则它在垂直分割(部分宽度)窗口中不起作用:
(setq-default truncate-lines t)
(setq truncate-partial-width-windows nil) ;; for vertically-split windows
答案 2 :(得分:5)
您也可以从菜单中进行更改。
选项 - >此缓冲区中的换行 - >截断长行
或者,如果您想全局使用此功能,则可以使用
功能全局视线模式
答案 3 :(得分:3)
我更喜欢这些设置:
;; 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)