【问题标题】:Using the emacs bindings in pycharm in OS X Lion在 OS X Lion 中使用 pycharm 中的 emacs 绑定
【发布时间】:2011-11-30 01:28:50
【问题描述】:

我正在尝试在 OS X 10.7 中使用 Pycharm 1.5 中的 emacs 键绑定。除了 ALT+B 插入一个 beta 符号而不是向后移动一个单词之外,它们都可以工作。令人费解的是, ALT+F 确实正确地向前移动了一个单词。 另外,我想知道 Pycharm 是否支持在匹配的括号或括号之间移动,例如 emacs 中的 Control-Meta-F。我在 Pycharm 键绑定首选项窗格中没有看到此选项。 谢谢!

【问题讨论】:

    标签: python osx-lion pycharm


    【解决方案1】:

    我在JetBrains forum. 上找到了一个解决方案@ 论坛帖子包含一个键盘映射作为附件,它可以全局禁用 alt 键生成符号。

    引用论坛, “所以,经过一番挖掘,我发现这个选项键映射到这些相对未使用的符号,这些符号在操作系统中具有优先权。使用 http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele (Ukelele),我能够生成优化的 Emacs 键盘布局。你应该把它放在你的 /Library/Keyboard Layouts/ 文件夹中。

    重新启动,并切换到使用 Mac OSX 工具栏上的此键盘布局,并且选项键将可用于 PyCharm 中的热键。稍后我会写一篇关于此的博文。

    希望这会有所帮助。”

    【讨论】:

    • 我和原贴有同样的经历,但是我不明白为什么pycharm不能覆盖这些愚蠢的系统默认值。 Emacs 可以——而且那是非常非常古老的代码。
    【解决方案2】:

    esc-ctrl-b 对我有用,但 alt-b 没有。它就在 emacs 键盘映射中,所以一开始很奇怪,但我认为问题在于 alt-b 映射到一个字符(∫而不是我的 ß case) 所以 PyCharm 不会将其视为键修饰符对,而只是单个字符。

    切换到不同的国际键盘映射会改变哪些组合有效,哪些无效。我建议向 PyCharm 发送错误报告,因为他们可以修复它,或者您必须以某种方式破解您的键盘映射。

    要回答您的另一个问题,我认为没有办法找到匹配括号,或者至少我从未找到过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-28
      • 2010-09-14
      • 2012-05-11
      • 2011-12-04
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多