我最喜欢的emacs插件之一是expand-region。
它以智能方式选择块代码。他们准备推荐绑定 关键C- =扩展区域。但是,在Mac OS终端中,操作系统不会将C- =传递给应用程序。
那么我可以在OS X上使用哪两个组合键? (它必须能够快速按下,因为我几乎每分钟都使用扩展区域)
答案 0 :(得分:1)
您无法使用C- =的原因是因为您有一个使用该键绑定的OS X快捷方式。您可以禁用该快捷方式或将其移动到另一个键绑定,这将允许您在emacs中使用C- =。
我在OS X(El Capitan)下的GUI窗口中运行Emacs,并且C- =绑定到扩展区域。
如果您在终端中运行,终端也可能会窃取该密钥绑定,因此如果您在首选项中找不到任何匹配项,那么>键盘 - >快捷方式,然后查看您的键盘首选项。
一般来说,我发现在emacs中绑定可用键的方法是执行以下操作
使用C-h b列出当前的键绑定,并查看已使用的内容并确定可用的绑定。
使用C-h k验证密钥未绑定并验证操作系统是否通过。如果没有任何反应,它们的密钥将被操作系统或终端窃取,在这种情况下,您可以选择另一个密钥或禁用OS /终端层的绑定。
确定要使用的密钥绑定后,使用global-set-key全局定义它,或使用本地密钥映射和define-key在特定模式下定义它。
我倾向于在OSX下使用emacs,因此,禁用许多OSX快捷方式,以便我可以使用emacs中的密钥。当我在Linux和OS X上工作时,我喜欢尝试在两个平台上保持emacs的键绑定相同。