将某些M- <key>命令传递给Emacs中的OS


7

有没有办法将某个M键组合传递给操作系统?我正在使用OSX并且我希望将“将焦点移动到应用程序中的下一个窗口”键,我也用它在Emacs中工作,目前只是说M-未定义(关键组合适用于其他应用程序,我使用CMD作为meta)。

Answers:


1

我找到了一种方法,使用与我配置的OSX(CMD-§)相同的命令在帧之间切换。

我刚把它添加到init.el:

(global-set-key(kbd“M-§”)'other-frame)

所以我不需要将“传递给”OS,因为这将具有完全相同的效果。


这个解决方案的问题是当我有多个空格时:OSX行为是Cmd +`(或cmd +§)循环通过同一空间中的打开窗口。如果我在不同的空间打开Emacs帧,则其他帧命令循环遍历所有帧,根据需要切换空格。
Maciej Pasternacki

如果您不想转到另一个emacs框架,但只想转到下一个应用程序,该怎么办?
justingordon

0

你在谈论使用CMD-~?如果是这样,emacs具有与以下键击类似的功能:

C-x <LEFT>
Select the previous buffer in the list of existing buffers. 
C-x <RIGHT>
Select the next buffer in the list of existing buffers.

了解如何更改文档中的缓冲区。FWIW,C-h a您可以在帮助系统中搜索您想要的任何关键字。


我的问题有点不清楚:我的意思是帧不是缓冲区。无论如何,我找到了另一种方式(参见我自己的答案:)
auramo 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.