OSX + Terminal.app + Emacs + make命令键作为meta运行

10 meta macos emacs terminal command

我在OSX Lion上

我在Terminal.app中运行emacs

我想命令-x导致Mx(通常,命令 - > M)

我尝试了以下解决方案,但它们不是我想要的:

  • 在系统首选项中将命令映射到Meta全局

  • 仅在Terminal.app中将选项映射到Meta

  • Emacs中Meta的命令键

我想要的只是在Terminal.app内部(或仅在emacs内部),将命令键绑定到meta.我该如何实现这一目标?

小智 9

fwiw - iterm2需要额外注意使cmd映射到meta并与其他应用程序很好地配合.(cmd-tab行为,cmd-space(quicksilver)等)这是我的配置,它偏向于左手cmd-tab操作等.

在iterm2内

  • (首选项>>键选项卡)左cmd需要重新映射到left-option
  • 全局快捷键将以下内容设置为"不重新映射修改器"
    • cmd-space(使水银正常工作)
    • ctl-cmd-space(使我的omnifocus绑定工作)
    • cmd -` - 循环窗口
    • cmd - >(右箭头)使标签循环正常工作
  • (首选项>> profiles选项卡>> keys子选项卡)i映射左选项键以进行转义.这为大多数期望shell应用程序提供了预期的行为

这导致对某些本地iterm任务使用right-cmd,但是在具有不同键绑定等的应用程序之间切换,通常的左手操作事项和重新训练我的肌肉记忆被最小化.

  • 这对我不起作用,但我认为这只是因为答案已经过时了。操作如下:在“按键”选项卡中,将“左命令”设置为“左选项”(如果您使用“右命令”,也将“右命令”设置为“右选项”);然后在“配置文件”选项卡下的“键”选项卡中,为“左选项键充当”和“右选项键充当”选择“+Esc”选项(我怀疑这些选项可能只是为 emacs 用户添加的)。但是,您将失去使用选项键输入特殊字符的能力(但仅在 iTerm2 中,包括 Cocoa emacs 在内的其他应用程序仍然可以正常工作) (2认同)

eve*_*_jr -2

为什么你坚持使用 Terminal.app?只需安装 iterm2 即可继续生活。

  • 这并没有回答有关如何使用 Terminal.app 的问题。作为评论就可以了。 (2认同)