在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
的内置函数会导致冲突等。