Emacs other-window-or-previous-buffer

时间:2012-05-15 15:06:05

标签: emacs window buffer

为了减少我必须记住的击键次数,我希望有一个功能

a)当只有一个窗口/框架时切换到前一个缓冲区 b)如果有另一个窗口/框架,则切换到另一个窗口/框架(与其他窗口或框架/其他窗口/其他框架相同)

到目前为止,我发现......什么都没有!我的elisp技能......他们正在改进,但我没有设法编写自己的解决方案。 那里有任何想法(或难以找到的包裹)吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

这是一个elisp函数,如果有多个可见,则切换窗口,否则直接切换到前一个缓冲区:

(defun other-window-or-previous-buffer ()
  "Switches windows if more than one window, otherwise switches buffers."
  (interactive)
  (if (> (count-windows) 1)
      (other-window 1)
    (switch-to-buffer (other-buffer))))