eshell不尊重显示缓冲区

时间:2011-08-11 23:39:10

标签: emacs elisp eshell

我使用display-buffer C-x 4 C-o 将缓冲区设置到另一个窗口。除非我想将eshell缓冲区放在另一个窗口中,否则这很有用。 eshell每次都把它放在我当前的窗口中。

如果我在命令前加上 C-u eshell切换正确。有没有办法可以将其作为默认值?

2 个答案:

答案 0 :(得分:1)

这样做:

(eval-after-load "eshell"
  '(eshell-remove-from-window-buffer-names))

答案 1 :(得分:0)

正如pmr所说,defadvice看起来像你想要的。只需包装该函数并每次都将参数传递给它。这是defadvice上gnu文档的链接。

http://www.gnu.org/s/emacs/manual/html_node/elisp/Simple-Advice.html#Simple-Advice