【发布时间】:2014-02-14 12:58:07
【问题描述】:
在我的 ~/.emacs 中,我有
(global-visual-line-mode t)
但是,如果 emacs 窗口又窄又窄,这会使缓冲区列表难以阅读。我该如何设置它,以便我可以让缓冲区列表(以及可能的其他缓冲区)截断模式?
【问题讨论】:
标签: emacs
在我的 ~/.emacs 中,我有
(global-visual-line-mode t)
但是,如果 emacs 窗口又窄又窄,这会使缓冲区列表难以阅读。我该如何设置它,以便我可以让缓冲区列表(以及可能的其他缓冲区)截断模式?
【问题讨论】:
标签: emacs
大多数模式都有一个在设置模式时运行的挂钩,通常以...-mode-hook 的形式命名。您可以添加到模式的钩子以截断行(有效地关闭visual-line-mode):
(add-hook
'some-mode-hook
'(lambda ()
(toggle-truncate-lines 1)
)
)
【讨论】:
Buffer-menu-mode-hook是Buffer菜单模式运行的钩子,缓冲区列表中使用的模式。
M-: major-mode RET 来获取模式名称,然后将-hook 附加到该名称。
(setq truncate-lines t) 和 (setq truncate-lines nil) 对特定缓冲区有更多控制权。我的大脑一直觉得这个变量是一个函数有点困难,但我不确定为什么会这样。
它对我有用,使用速度条模式:
(add-hook
'speedbar-mode-hook
'(lambda ()
(visual-line-mode 0) ; disable only in the buffer sr-speedbar
)
)
【讨论】: