Emacs: 只在minibuffer中禁用行截断

6

我在Emacs 23中使用ido 模式来进行文件和缓冲区切换。

以下选项允许在目录中有超过一行文件时,调整 minibuffer 的大小:

(setq resize-mini-windows t) ; grow and shrink as necessary
(setq max-mini-window-height 3) ; grow up to max of 3 lines

然而,这仅在默认情况下未启用全局行截断时才有效:
(setq-default truncate-lines t) ; Truncate, do not wrap lines

我喜欢在我的主编辑窗口中使用这个选项,但这也会覆盖上面的功能,显示超过一行的内容在迷你缓冲区。迷你缓冲区中的行被截断而不是换行。

有没有办法在主编辑窗口启用行截断,并仅在迷你缓冲区中禁用它?

1个回答

11

对于minibuffer,您只需要将truncate-lines变量设置为nil。 最简单的方法是使用以下内容:

(add-hook 'minibuffer-setup-hook
      (lambda () (setq truncate-lines nil)))

这正是我正在寻找的。谢谢!我有点觉得你会有解决方案。;) - cschol

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接