我今天已经下载了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上工作。
答案 0 :(得分:6)
如果是"标准"你的意思是" emacs-like keybindings"然后不,Pharo不支持这样的计划,也没有一种简单的方法来改变它们。
您可以更改lint
和PharoShortcuts
(为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核心快捷键。