我正在使用OSX Lion操作系统
我在Terminal.app中运行emacs
我想要将command键映射为M-x(总的来说,就是将command键映射为M)
我已经尝试过以下解决方法,但它们都不是我想要的:
在系统偏好设置中全局将command键映射为Meta
仅在Terminal.app中将option键映射为Meta
我想要的是,只在Terminal.app(或只在emacs中)中将command键绑定为meta。 我该如何实现这一点?
我正在使用OSX Lion操作系统
我在Terminal.app中运行emacs
我想要将command键映射为M-x(总的来说,就是将command键映射为M)
我已经尝试过以下解决方法,但它们都不是我想要的:
在系统偏好设置中全局将command键映射为Meta
仅在Terminal.app中将option键映射为Meta
我想要的是,只在Terminal.app(或只在emacs中)中将command键绑定为meta。 我该如何实现这一点?
fwiw - iterm2需要额外注意一下,以便cmd键映射到meta,并与其他应用程序配合良好。 (cmd-tab行为、cmd-space(quicksilver)等) 这是我的设置,该设置倾向于左手使用cmd-tab 等操作。
在iterm2内部
这样使用右cmd进行某些本地iterm任务,但在具有不同按键绑定的应用程序之间切换时,进行通常的左手操作,缩小了重新训练肌肉记忆的范围。
FWIW: 我发现了另一种更适合我的方法来完成这个任务(这是在iTerm2中)。
我希望在终端中,emacs的行为与窗口中相同。我将emacs设置为使用以下代码片段中的命令键作为元键:
;;osx keys
(setq mac-option-key-is-meta nil)
(setq mac-command-key-is-meta t)
(setq mac-command-modifier 'meta)
(setq mac-option-modifier 'alt)
为了让我的命令键在iTerm2中像元键一样工作,我打开“偏好设置”->“配置文件”->“键盘”,然后添加新的按键映射。唯一的问题是你需要为每个按键单独进行设置,但你可以用类似这样的方式:
keyboard shortcut: <type command-p>
action: send escape sequence
Esc+: p
因此,我对我最常用的 meta+ 键进行了设置。如果有另一组像 option/alt 那样的单选按钮就好了,你只需说“command键的作用类似于Esc+”。
cmd-key-happy
(https://github.com/aim-stuff/cmd-key-happy) 工具,可以为特定的应用程序交换 alt
和 commmand
键。alt
键。你为什么一定要坚持使用Terminal.app呢?只需安装iterm2,然后继续生活。