代码之家  ›  专栏  ›  技术社区  ›  cschol

Emacs:仅禁用minibuffer中的行截断

  •  3
  • cschol  · 技术社区  · 15 年前

    我正在使用 ido mode 用于Emacs23中的文件和缓冲区切换。

    如果目录中的文件超过一行,以下选项允许调整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 回复  |  直到 15 年前
        1
  •  8
  •   Trey Jackson    15 年前

    你只需要设置 truncate-lines 变量为零 小缓冲 . 最简单的方法是:

    (add-hook 'minibuffer-setup-hook
          (lambda () (setq truncate-lines nil)))
    
    推荐文章