2012-05-15 35 views
2

在努力减少我必须记住我想击键的数量有一个函数,无论是Emacs的另一窗或-先前缓冲

A)切换到前一缓冲器存在当只有一个窗口/帧
b)切换到另一个窗口/帧(同另一窗口或帧/其他窗口/其他帧)是否存在另一个窗口/帧

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

谢谢!

回答

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)))) 
+0

谢谢!那正是我期待的! :) – elemakil

相关问题