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

在Emacs中,其他窗口(C-x o)的相反功能是什么?,emacs,Emacs,可能重复: other window将我推进到当前帧中的下一个窗口,但我还需要一种返回到上一个窗口的方法 Emacs具有next buffer和previous buffer,但没有用于窗口导航的类似交互功能。只需其他窗口将其放入.emacs中,并将其绑定到您喜欢的任何键 (defun back-window () (interactive) (other-window -1)) (打开后窗() (互动) (其他窗口-1)) 提供一个带有C-u-(“Control+u”然后是“减号”)

可能重复:

other window
将我推进到当前帧中的下一个窗口,但我还需要一种返回到上一个窗口的方法


Emacs具有
next buffer
previous buffer
,但没有用于窗口导航的类似交互功能。只需
其他窗口

将其放入.emacs中,并将其绑定到您喜欢的任何键

(defun back-window () (interactive) (other-window -1)) (打开后窗() (互动) (其他窗口-1))
提供一个带有C-u-(“Control+u”然后是“减号”)的否定参数,或者更简单地说是C-(“Control减号”)

  • 移动到上一个窗口:C--C-x o
  • 移到上一帧:C--C-x5 o
在代码中,
(其他窗口-1)
(其他帧-1)
将执行相同的操作


查看要反转的键的帮助(例如C-h k C-x o以显示C-x o的帮助),如果它显示“一个否定参数…”,您知道可以使用C-。

与您要求的不同,但允许您根据窗口的相对屏幕位置在窗口之间移动,这比反复做C-x o容易得多。

代替
C-u-
,你也可以用
M--
(Meta-减号)给出一个负前缀参数,也就是说,用
M--C-x o

切换到上一个窗口这是一篇老文章,但我只是想知道同样的问题。在Emacs中似乎现在有一个用于此的函数:
previous multiframe window

我把它绑定到
C-xo
,就像大写字母O一样。现在,当我想倒退的时候,我只是在轮班


(全局设置键(kbd“C-x O”)'以前的多帧窗口)

默认情况下,一个稍微不那么烦人的快捷方式是
C--C-x O
。这样,您就不必在键入前缀时在Meta和Control之间切换。

注意:
frame
window
在Emacs术语中是不同的。请将问题中的
frame
替换为
window
,以避免混淆。frame/window混淆已修复。有点奇怪,但当我使用
C-x o
将2x3窗口与windows1-6的布局从3移动到4,但在4中使用
C-u-C-x o
将从4移动到2。什么会使我从4变为3?一个问题是,如果有多个帧,这将在它们之间循环,而您可能只想保持在当前帧内。字节码:参数数目错误:(lambda nil(交互式)(其他窗口-1)),3@lawlist我在做上述同样的事情时犯了同样的错误,只有我将我的函数命名为“上一个窗口”。解决方案是更改函数的名称,因为它似乎与某些内部emacs定义冲突。也许对你的案子也有帮助。请参见此处:@Colin--已经有一个名为
previous window
的内置函数,因此您不想使用相同的名称创建自己的函数--请选择不同的名称。我记不起我尝试使用此答案时的环境,但从日期(2013年5月5日)开始,我就知道我可能是Emacs的新手,只是在学习如何导航windows。根据我目前的Emacs能力水平,我认为代码没有问题——在最新开发的master/trunk中没有名为
back window
的内置函数会导致冲突等。