1
在我的〜/的.emacs,我有emacs截断特定缓冲区的模式?
(global-visual-line-mode t)
然而,这使得缓冲区列表难以阅读,如果Emacs窗口是和狭窄。我如何设置它,以便我可以使用缓冲区列表(以及其他可能的缓冲区)截断模式?
在我的〜/的.emacs,我有emacs截断特定缓冲区的模式?
(global-visual-line-mode t)
然而,这使得缓冲区列表难以阅读,如果Emacs窗口是和狭窄。我如何设置它,以便我可以使用缓冲区列表(以及其他可能的缓冲区)截断模式?
大多数模式都有一个挂钩,它在设置模式时运行,通常以...-mode-hook
的形式命名。你可以添加到一个模式钩截断线(有效关闭visual-line-mode
):
(add-hook
'some-mode-hook
'(lambda()
(toggle-truncate-lines 1)
)
)
了一些研究之后,似乎'缓冲区菜单模式hook'是缓冲菜单模式下运行挂钩,在缓冲区列表中使用的模式。 – Biffen
请注意,如果使用标准宏定义模式,则hook *将会存在并运行(并且以其他方式定义的模式通常仍然会处理此问题)。所以大多数情况下,您可以使用'M-:major-mode RET'来获取模式名称,然后将'-hook'追加到该名称。 – phils
我觉得好像我有更多的控制使用'(setq truncate-lines t)'和'(setq truncate-lines nil)'来执行某些特定的缓冲区。对于我的大脑来说,将这个变量看作一个函数总是有点困难,但我不确定这是为什么。 – lawlist