2014-02-14 30 views
1

在我的〜/的.emacs,我有emacs截断特定缓冲区的模式?

(global-visual-line-mode t) 

然而,这使得缓冲区列表难以阅读,如果Emacs窗口是和狭窄。我如何设置它,以便我可以使用缓冲区列表(以及其他可能的缓冲区)截断模式?

回答

0

大多数模式都有一个挂钩,它在设置模式时运行,通常以...-mode-hook的形式命名。你可以添加到一个模式钩截断线(有效关闭visual-line-mode):

(add-hook 
'some-mode-hook 
'(lambda() 
    (toggle-truncate-lines 1) 
    ) 
) 
+0

了一些研究之后,似乎'缓冲区菜单模式hook'是缓冲菜单模式下运行挂钩,在缓冲区列表中使用的模式。 – Biffen

+0

请注意,如果使用标准宏定义模式,则hook *将会存在并运行(并且以其他方式定义的模式通常仍然会处理此问题)。所以大多数情况下,您可以使用'M-:major-mode RET'来获取模式名称,然后将'-hook'追加到该名称。 – phils

+0

我觉得好像我有更多的控制使用'(setq truncate-lines t)'和'(setq truncate-lines nil)'来执行某些特定的缓冲区。对于我的大脑来说,将这个变量看作一个函数总是有点困难,但我不确定这是为什么。 – lawlist