在Emacs中,其他窗口(C-x o)的相反功能是什么?

时间:2020-03-06 14:49:09  来源:igfitidea点击:
Possible Duplicate:

  Emacs, switch to previous window

" other-window"将我带到当前帧中的下一个窗口,但是我也想要一种方法来移回上一个窗口。

Emacs具有"下一个缓冲区"和"上一个缓冲区",但是没有类似的交互式功能用于窗口导航。只是"其他窗口"。

解决方案

将此放入.emacs中,并将其绑定到我们喜欢的任何键上

(defun back-window ()
  (interactive)
  (other-window -1))

给否定参数加上C-u-(" Control + U"然后是"减号"),或者甚至更简单地使用C-`(" Control减号")。

  • 移至上一个窗口:C-- C-x o
  • 移至上一帧:" C-- C-x 5 o"

从代码中,"(other-window -1)"或者"(other-frame -1)"将执行相同的操作。

查看要反转的键的帮助(例如," Ch k Cx o"以显示对" Cx o"的帮助),并且如果它显示" A negative parameter ...",我们知道可以使用" C--"。 。

与我们要求的有所不同,但是windmove软件包使我们可以根据窗口的相对屏幕位置在窗口之间移动,这比反复执行C-x o容易得多。

除了C-u -,我们还可以仅使用M--(Meta-Minus)给出一个负前缀参数,即使用M-C-x o切换到上一个窗口。