Emacs Prelude,Smartparens和OsX

时间:2013-12-01 22:33:49

标签: emacs keyboard-shortcuts osx-mavericks emacs-prelude

我正在使用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;。咦。

0 个答案:

没有答案