我使用 display-bufferC-x 4 C-o将缓冲区设置到另一个窗口。除非我想将我的 eshell 缓冲区放在另一个窗口中,否则这很有效。eshell 每次都将自己置于我当前的窗口中。
如果我C-u正确地在命令前加上 eshell 开关。有没有办法可以将其设为默认值?
只需这样做:
(eval-after-load "eshell"
'(eshell-remove-from-window-buffer-names))
正如 pmr 所说,defadvice 似乎是您想要的。只需包装函数并每次都将参数传递给它。这是 defadvice 上 gnu 文档的链接。
http://www.gnu.org/s/emacs/manual/html_node/elisp/Simple-Advice.html#Simple-Advice