系统范围内的类似 Emacs 的键绑定?

met*_*mit 31 system shortcut-keys emacs

有没有办法为整个操作系统设置类似 Emacs 的键盘快捷键(至少是下面提到的子集)?这在某些应用程序中是可能的,例如终端、Emacs(去图 :) 以及另外通过一些其他应用程序中的特殊插件(Eclipse),但我已经习惯了通过文本进行 Cf-ing 并且永远不必跳转到我的箭头我希望能够在系统范围内执行此操作,以便我在打字时都可以执行此操作 - 例如在 Rhythmbox 中搜索歌曲、在仪表板或 HUD 中输入内容、在 Thunderbird 或 Gmail 中编写邮件......我最感兴趣的组合是:

  • Cf - 前进
  • Cb - 向后
  • Ca - 家
  • Ce-端
  • cd - 删除
  • ck - 删除行

(非 emacs 用户注意 - C 表示 Ctrl)

Eya*_*vin 19

基于:https : //superuser.com/a/516847/205010

  1. 安装 gnome-tweak-tool: sudo apt-get install gnome-tweak-tool

  2. 打开它: gnome-tweak-tool

  3. 转到Keyboard and Mouse并更改Key ThemeEmacs


met*_*mit 16

我设法通过使用AutoKey解决了这个问题,正如这个答案中所推荐的那样。我的一些短语是:

content                     |   hotkey             |   description
---------------------------------------------------------------
<ctrl>+f                    |   <ctrl>+<alt>+f     | replace the find operation
<home>                      |   <ctrl>+a           | begining of line
<end>                       |   <ctrl>+e           | end of line
<left>                      |   <ctrl>+b           | back one letter
<right>                     |   <ctrl>+f           | forward one letter
<delete>                    |   <ctrl>+d           | delete one letter
<home><shift>+<end><delete> |   <ctrl>+k           | kill line
Run Code Online (Sandbox Code Playgroud)

(是的,杀死线组合很难找到:)

您可以继续替换内容,但我不希望心理重映射变大(例如 ctrl+n 不会打开新窗口,而是转到下一行)。总而言之,AutoKey 是一个很酷的应用程序!

无论如何,现在我已经有了 emacs 的人体工程学,在整个 Ubuntu 中永远不必留下“字母键”——在我正在编辑的每个文本框中。耶!

更新:随着我更深入地使用 AutoKey 来微调一切,我做了很多改变。你可以在我的dotfiles git repo 中看到我完整的 AutoKey Ubuntu-Emacs 配置(并安装它)。


Ev *_*nko 6

还有另一种不涉及第三方应用程序的解决方案,此处发布为 ubuntu 12.04 中的 emacs 键绑定