Emacs切换到上部或左侧窗口

Emacs切换到上部或左侧窗口,emacs,keyboard-shortcuts,Emacs,Keyboard Shortcuts,我想在不同的窗口之间切换时加快速度-有时当我有多个窗口时,C-x-o太慢了。比如说,我现在有4个窗口,我想通过C-x-up arrow切换到上面的窗口,通过C-x-left arrow切换到左边,通过C-x-down arrow切换到底部,通过C-x-right arrow切换到右边。我应该如何在.emacs中编码 非常感谢 该软件包就是为此而设计的 默认情况下,可以使用Shift键和箭头键切换窗口。正如链接文章中所述,简单地说 (当(fboundp'windmove默认键绑定) (windmo

我想在不同的窗口之间切换时加快速度-有时当我有多个窗口时,
C-x-o
太慢了。比如说,我现在有4个窗口,我想通过
C-x-up arrow
切换到上面的窗口,通过
C-x-left arrow切换到左边,通过
C-x-down arrow
切换到底部,通过
C-x-right arrow
切换到右边。我应该如何在.emacs中编码

非常感谢

该软件包就是为此而设计的

默认情况下,可以使用Shift键和箭头键切换窗口。正如链接文章中所述,简单地说

(当(fboundp'windmove默认键绑定)
(windmove默认键绑定)
当然,这是完全可配置的。例如,我将其绑定到箭头键,而不使用任何修改器(我已经使用
C-p
C-n
等进行移动),如下所示:

(找到库“windmove”时)
(全局设置键(kbd“”)“windmove left)
(全局设置键(kbd“”)“windmove right)
(全局设置键(kbd“”)“向上移动)
(全局设置键(kbd“”)“下移”)
windmove
随Emacs一起提供。

该软件包就是为此而设计的

默认情况下,可以使用Shift键和箭头键切换窗口。正如链接文章中所述,简单地说

(当(fboundp'windmove默认键绑定)
(windmove默认键绑定)
当然,这是完全可配置的。例如,我将其绑定到箭头键,而不使用任何修改器(我已经使用
C-p
C-n
等进行移动),如下所示:

(找到库“windmove”时)
(全局设置键(kbd“”)“windmove left)
(全局设置键(kbd“”)“windmove right)
(全局设置键(kbd“”)“向上移动)
(全局设置键(kbd“”)“下移”)
windmove
随Emacs一起提供。

该软件包就是为此而设计的

默认情况下,可以使用Shift键和箭头键切换窗口。正如链接文章中所述,简单地说

(当(fboundp'windmove默认键绑定)
(windmove默认键绑定)
当然,这是完全可配置的。例如,我将其绑定到箭头键,而不使用任何修改器(我已经使用
C-p
C-n
等进行移动),如下所示:

(找到库“windmove”时)
(全局设置键(kbd“”)“windmove left)
(全局设置键(kbd“”)“windmove right)
(全局设置键(kbd“”)“向上移动)
(全局设置键(kbd“”)“下移”)
windmove
随Emacs一起提供。

该软件包就是为此而设计的

默认情况下,可以使用Shift键和箭头键切换窗口。正如链接文章中所述,简单地说

(当(fboundp'windmove默认键绑定)
(windmove默认键绑定)
当然,这是完全可配置的。例如,我将其绑定到箭头键,而不使用任何修改器(我已经使用
C-p
C-n
等进行移动),如下所示:

(找到库“windmove”时)
(全局设置键(kbd“”)“windmove left)
(全局设置键(kbd“”)“windmove right)
(全局设置键(kbd“”)“向上移动)
(全局设置键(kbd“”)“下移”)

windmove
与Emacs一起提供。

这是我的最终答案,它工作得非常优雅!这是我第一次自己在Emacs中定义快捷方式。极好的非常感谢@Chris

(when (locate-library "windmove")
    (global-set-key (kbd "C-x <left>") 'windmove-left)
    (global-set-key (kbd "C-x <right>") 'windmove-right)
    (global-set-key (kbd "C-x <up>") 'windmove-up)
    (global-set-key (kbd "C-x <down>") 'windmove-down)
  )
(找到库“windmove”时)
(全局设置键(kbd“C-x”)‘windmove left)
(全局设置键(kbd“C-x”)‘windmove right)
(全局设置键(kbd“C-x”)‘windmove up)
(全局设置键(kbd“C-x”)“windmove down”
)

PS我的windmove软件包是自动加载的。

这是我的最终答案,它工作得非常优雅!这是我第一次自己在Emacs中定义快捷方式。极好的非常感谢@Chris

(when (locate-library "windmove")
    (global-set-key (kbd "C-x <left>") 'windmove-left)
    (global-set-key (kbd "C-x <right>") 'windmove-right)
    (global-set-key (kbd "C-x <up>") 'windmove-up)
    (global-set-key (kbd "C-x <down>") 'windmove-down)
  )
(找到库“windmove”时)
(全局设置键(kbd“C-x”)‘windmove left)
(全局设置键(kbd“C-x”)‘windmove right)
(全局设置键(kbd“C-x”)‘windmove up)
(全局设置键(kbd“C-x”)“windmove down”
)

PS我的windmove软件包是自动加载的。

这是我的最终答案,它工作得非常优雅!这是我第一次自己在Emacs中定义快捷方式。极好的非常感谢@Chris

(when (locate-library "windmove")
    (global-set-key (kbd "C-x <left>") 'windmove-left)
    (global-set-key (kbd "C-x <right>") 'windmove-right)
    (global-set-key (kbd "C-x <up>") 'windmove-up)
    (global-set-key (kbd "C-x <down>") 'windmove-down)
  )
(找到库“windmove”时)
(全局设置键(kbd“C-x”)‘windmove left)
(全局设置键(kbd“C-x”)‘windmove right)
(全局设置键(kbd“C-x”)‘windmove up)
(全局设置键(kbd“C-x”)“windmove down”
)

PS我的windmove软件包是自动加载的。

这是我的最终答案,它工作得非常优雅!这是我第一次自己在Emacs中定义快捷方式。极好的非常感谢@Chris

(when (locate-library "windmove")
    (global-set-key (kbd "C-x <left>") 'windmove-left)
    (global-set-key (kbd "C-x <right>") 'windmove-right)
    (global-set-key (kbd "C-x <up>") 'windmove-up)
    (global-set-key (kbd "C-x <down>") 'windmove-down)
  )
(找到库“windmove”时)
(全局设置键(kbd“C-x”)‘windmove left)
(全局设置键(kbd“C-x”)‘windmove right)
(全局设置键(kbd“C-x”)‘windmove up)
(全局设置键(kbd“C-x”)“windmove down”
)


PS my windmove软件包是自动加载的。

现在windmove命令都是默认自动加载的,因此绑定是您所需要的。此外,当
时,如果
if
没有其他条件,则可以将其编写为
,然后您就不需要
progn
:)@phils,这两个优点都很好。我已经更新了自己的配置,并相应地更新了我的答案!那么后面的一个-我只需要复制和粘贴吗?因为它不起作用,我想我需要一些修改,但我对Emacs语言真的是个新手。。不管怎样,默认设置工作得很优雅。非常感谢!windmove命令现在都是默认自动加载的,因此绑定就是您所需要的。此外,当
时,不带其他条件的
if
可以写为
,然后您就不需要
progn
:)@phils了,这两个优点都很好。我已经更新了自己的配置,并相应地更新了我的答案!那么以后呢,