我正在使用OSX 10.9,iTerm2,Emacs Prelude和Clojure以及最相关的所有模式smartparens
。目前很好。
简短版本是:有没有人找到一种和谐的方式将所有这些与OSX Mission Control一起使用?
更长的版本:我希望能够使用像sp-forward-slurp-sexp
这样的命令,它具有C-<right>
的默认键绑定,更好地称为“切换空间直通”的默认操作系统级快捷方式任务控制。”我可以相当轻松地重新映射(例如,C-Shift-<right>
) - 但现在,我发现C-<right>
实际上似乎正在发送类似M-[1;4A
的内容。您可以获得sp-forward-slurp-sexp
,而不是触发sp-wrap-with-pair "["
。嗯。
我挖掘了这个dissertation on re-mapping keys,这是非常彻底的,但也涉及重新映射相当多的东西,然后禁用正在监听paredit
的{{1}}部分命令。虽然这在技术上似乎有效,但我实际上更喜欢启用M-[
。也许更好的选择是接受理论上等价的sp-wrap-with-pair
- 除了iTerm2只解释为文字9,而C-(
为0. This SO post咀嚼这个问题,并获得至于一个诱人的评论,表明C-)
和C-(
只是被重新映射到转发序列,emacs可以将映射回到C-)
和C-(
- 但坦率地说,我不知道如何弄清楚应该是什么逃逸序列。
把它全部带回家:有没有人找到一种方法来使用所有这些工具(Mission Control,iTerm2,Emacs Prelude,smartparens),而无需重新连接或禁用部分或大部分部分?或者:谁拥有最优雅的重新布线?有人想出C-)
- 逃避 - 序列 - 回到 - C-)
的伎俩吗?
修改
在黑暗中刺伤,我做了以下事情:
1.设置iTerm以发送C-)
的键盘快捷键Ctrl-Shift-0(C-S-)
)的转义序列。
2.把它放在我的emacs配置中:
SPRTPRN
......它不起作用,但我预感到我越来越近了。我想。
再次编辑
我意识到这一点:Shift在这里不起作用的概念对我来说没有意义。至少在我的emacs安装上,M-&lt;和M->分别跳转到缓冲区的开头和结尾 - 并且要使用这些命令,我必须按 Meta-Shift-&lt;。咦。