emacs在多个frame之间切换

在buffer,window窗口中切换都没问题了,在多个frame之间切换有问题,我一般开了两三个frame,还有speedbar一直都打开又不嵌入当前emacs中(没有用sr-speedbar),也独占一个frame,通过alt+`打开菜单栏,按b f然后在来选择不同frame切换,感觉效率不高。

在win10图形界面下用emacs可以这样做,将emacs固定在任务栏的第一项,按windows键+1,当有多个frame时连续按就可在多个frame之间切换,如果emacs固定在任务栏第二项就是windows键+2。

这样也很方便,不过还是希望emacs本身能有更好的在多个frame间切换的办法。

(: 切换speedbar的frame是很方便的,绑定快捷键就可,没必要windows键+数字)

我现在用的是 @tumashu 写的 switch-window 这个包,里面有个 (setq switch-window-multiple-frames t)。效果如下 Peek%202019-05-07%2017-34

1 个赞

@BlindingDark very good,有空在研究下

一般frame开得很少。李杀有一个函数:

(defun xah-next-window-or-frame ()
  "Switch to next window or frame.
If current frame has only one window, switch to next frame.
If `universal-argument' is called first, do switch frame.
Version 2017-01-27"
  (interactive)
  (if current-prefix-arg
      (other-frame 1)
    (if (one-window-p)
        (other-frame 1)
      (other-window 1))))

如果当前frame有多个window,就在window中来回跳。如果只有一个window,就在多个frame之间来回跳。

使用这个函数的关键在于,window不要超过2个。frame不要超过2个。不知道对楼主有没有用。

@pengpengxp 有用的,(other-frame)这个以前还以为就是c-x 5 0,关闭当前frame

学到了!

居然还能这么用, 我还一直是ALT + TAB…

c-x 5 0是关闭frame,c-x 5 o是other-frame在多个frame间切换,晕,:rofl:,我居然一直搞错了,把字母o看成数字0,切换frame成了关闭frame,:rofl: o和0放一起,emacs的默认按键绑定确实需要改

推荐 ace-window

2 个赞

哈哈,和 ace-window 一样的,但是 @tumashu 写的这个特点就是。看的清楚。:sunglasses:
还能换图片 :rofl:

原来是abo大佬写的.

对于这个插件, 我只想写一个服…

比我原来自己写的操作frame的函数看起来好用多了…

对比了两个package之后, 我发现原来我也喜欢 :joy:

ace-window大小也能调的