在OS X Lion中使用PyCharm的Emacs绑定
我在OS X 10.7上使用Pycharm 1.5的时候,想用emacs的快捷键。大部分都能用,但按ALT+B的时候,居然插入了一个β符号,而不是向后移动一个单词。这让我很困惑,因为ALT+F却能正常向前移动一个单词。
另外,我想知道Pycharm是否支持在匹配的括号之间移动,就像emacs里的Control-Meta-F那样。我在Pycharm的快捷键设置里没有找到这个选项。
谢谢!
2 个回答
我用 esc-ctrl-b 可以正常工作,但 alt-b 就不行。这在emacs的快捷键设置里是有的,刚开始觉得很奇怪,但我觉得问题在于 alt-b 被设置成了一个字符(在我这里是∫,而不是ß),所以PyCharm把它当成了一个单独的字符,而不是一个组合键。
如果你换成其他国家的键盘设置,可能会影响哪些组合键能用,哪些不能用。我建议你给PyCharm发个bug报告,因为这是他们可以修复的,或者你也可以尝试自己调整一下键盘设置。
至于你问的另一个问题,我觉得没有办法直接跳到匹配的括号,或者至少我从来没找到过这个功能。
我在JetBrains论坛上找到了一个解决办法。这个论坛帖子里附带了一个键盘映射文件,可以全局禁用Alt键生成符号的功能。
引用论坛的内容,
“经过一番探索,我发现这个选项键映射到一些相对不常用的符号,而这些符号在操作系统中优先级较高。通过使用http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele(Ukelele),我能够生成一个优化过的Emacs键盘布局。你应该把这个文件放到你的/Library/Keyboard Layouts/文件夹里。
重启电脑,然后在Mac OSX的工具栏上切换到这个键盘布局,这样选项键就可以在PyCharm中用作快捷键了。我稍后会写一篇博客来详细说明这个过程。
希望这能帮到你。”