如何在Pharo中获得类似emacs的键绑定?

时间:2016-08-05 11:45:20

标签: keyboard-shortcuts pharo

我今天已经下载了Pharo,我注意到大多数键绑定在语言环境中不起作用。 有没有办法让标准的Mac / Linux键绑定工作?

我在Google上找不到答案。

如果有人能告诉我如何配置标准

,我会很感激
Ctrl+a, BeginningOfLine
Ctrl+e, EndOfLine
Ctrl+d, forwardDelete
Ctrl+f, forwardChar
Ctrl+b, backwardChar
Ctrl+n, nextLine
Ctrl+p, previousLine

在Pharo 5.0上工作。

2 个答案:

答案 0 :(得分:6)

如果是"标准"你的意思是" emacs-like keybindings"然后不,Pharo不支持这样的计划,也没有一种简单的方法来改变它们。

您可以更改lintPharoShortcuts(为Playground提供动力)等地方的部分硬编码快捷方式。 但是很可能有更多地方(例如Nautilus)。

您提到的一些快捷方式也是Pharo的核心快捷方式(从某种意义上说,您可以在任何可以输入文本的地方执行它们),即:

  • RubSmalltalkEditor class>>buildShortcutsOn:用于打印选择
  • ctrl+p用于执行(执行)选择
  • ctrl+d浏览突出显示的选择器的发件人

此外ctrl+n是"全选"就像几乎每个文本编辑器一样,ctrl+a找到。

但是,我们一直在努力清理快捷方式并将它们统一到一个地方(ctrl+f),因此应该很容易实现这种改变。

答案 1 :(得分:2)

为了在我的Mac上获得基本的emacs风格光标导航,我使用BetterTouchTool发送Pharo密钥,如下所示:

ctrl+a --> fn + left-arrow    Beginning of line
ctrl+e --> fn + right-arrow   End of line
ctrl+p --> up-arrow           Previous line
ctrl+n --> down-arrow         Next line
ctrl+f --> right-arrow        Forward character
ctrl+b --> left arrow         Backward character
ctrl+v --> fn + down-arrow    Next page (behavior is inconsistent)
option+v --> fn + up-arrow    Previous page (also inconsistent)

这不是理想的,但朝着正确的方向迈出了一大步。 BetterTouchTool非常棒,任何Mac用户都应该认真考虑。

为了非Mac用户的利益,此方案中没有与Pharo核心快捷键冲突,因为在Mac上使用Command键代替Ctrl for Pharo核心快捷键。