请教一下popwin的用法

##安装完后

(require 'popwin)
(popwin-mode 1)

但还是要用C-x o 好累,请教一下 看了github的用法 没懂 特请教!

你是要控制弹出窗口的位置吗?

光标的位置自动切换

能说具体点吗?

比如我打了输入了C-x 3右边打开了一个window,但光标还是原来的window上,需要按C-x o来指光标切换。相当麻烦

这不用popwin吧?

spacemacs 中有现成的命令啊

split-window-below-and-focus SPC w S split-window-right-and-focus SPC w V

如果你不用 spacemacs 的话,也可以参考一下它的命令写法:

(defun split-window-below-and-focus ()
  "Split the window vertically and focus the new window."
  (interactive)
  (split-window-below)
  (windmove-down)
  (when (and (boundp 'golden-ratio-mode)
             (symbol-value golden-ratio-mode))
    (golden-ratio)))

(defun split-window-right-and-focus ()
  "Split the window horizontally and focus the new window."
  (interactive)
  (split-window-right)
  (windmove-right)
  (when (and (boundp 'golden-ratio-mode)
             (symbol-value golden-ratio-mode))
    (golden-ratio)))

另外,如果你不用 golden-ratio 这个包,里面的 when 语句可以无视或者删掉。

popwin 是用来绘制弹窗的,比如company 的补全,chinese-pyim 的候选框,并不能用来解决这种问题。

谢谢哦:slight_smile:

明白,谢谢你的答复:grin:

这两个函数在第一次弹窗时是有效的,但如果第一个弹窗有下一级弹窗光标就不会到新的弹窗上。