我正在尝试在 OS X 10.7 中使用 Pycharm 1.5 中的 emacs 键绑定。ALT除了+B插入一个 beta 符号而不是向后移动一个单词之外,它们都可以工作。这令人费解,因为ALT+F确实正确地向前移动了一个单词。另外,我想知道 Pycharm 是否支持在匹配的括号或括号之间移动,例如 emacs 中的 Control-Meta-F。我在 Pycharm 键绑定首选项窗格中没有看到此选项。谢谢!
2 回答
我在JetBrains 论坛上找到了解决方案。论坛帖子包含一个键盘映射作为附件,它全局禁用 alt 键生成符号。
引用论坛的话,“所以,经过一番挖掘,我发现这个选项键映射到这些相对未使用的符号,这些符号在操作系统中具有优先权。使用http://scripts.sil.org/cms/scripts/page。 php?site_id=nrsi&id=ukelele (Ukelele),我能够生成优化的 Emacs 键盘布局。你应该把它放在你的 /Library/Keyboard Layouts/ 文件夹中。
重新启动,并切换到使用 Mac OSX 工具栏上的此键盘布局,并且选项键将可用于 PyCharm 中的热键。我稍后会写一篇关于这个的博客文章。
希望这可以帮助。”
esc- ctrl-b对我有用,但alt-b不行。它就在 emacs 键盘映射中,所以一开始很奇怪,但我认为问题在于alt-b 映射到一个字符(在我的情况下是∫ 而不是 ß),所以 PyCharm 不会将它视为键修饰符对,只是一个字符。
切换到不同的国际键盘映射将改变哪些组合有效,哪些无效。我建议向 PyCharm 发送错误报告,因为这是他们可以修复的,或者你必须以某种方式破解你的键盘映射。
要回答你的另一个问题,我认为没有办法去匹配括号,或者至少我从来没有找到过。