如何在应用中启用Emacs键绑定,例如Google Chrome?

谁能告诉我如何在Chrome上启用Emacs keybind?

我找到了一些链接,但他们要么没有明确提到如何做到这一点, 也不是我想要的 (我不希望为此目的运行外部工具)。

如果您使用的是gtk3,则设置位于/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css中的libgtk-3-common软件包中,您可以使用以下命令启用它们:

 gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs" 

并切换回:

 gsettings set org.gnome.desktop.interface gtk-key-theme "Default" 

如果您使用的是gtk2,则设置位于/usr/share/themes/Emacs/gtk-2.0-key/gtkrc中的libgtk2.0-common软件包中,您可以使用以下命令启用它们:

 gconftool-2 --type=string --set /desktop/gnome/interface/gtk_key_theme Emacs 

如果你想自定义键绑定,你可以将设置复制到~/.themes/ cp -r /usr/share/themes/Emacs ~/.themes/

PS。 这是否意味着你已经成功赢得了与Unity的战斗,以便为Emacs窃取所有修改密钥?! 🙂

从Chrome 59 切换到gtk3开始 ,在~/.config/gtk-3.0/settings.ini中将gtk-key-theme-nameEmacs

 [Settings] gtk-key-theme-name = Emacs 

除了 Google Chrome 之外的任何gtk应用程序的 Emacs键绑定都可以轻松启用,只需按照您找到的说明操作即可。

然而, 谷歌Chrome的 Emacs键绑定在您的问题(2012年12月)时无效 。 这是来自上游https://code.google.com/p/chromium/issues/detail?id=11480的错误。 它现在正在运作。

该错误已在2013年得到解决。但是,随着Ubuntu 14.04附带的Chromium版本仍然存在问题,您可以进行安全更新,其中包含修复此错误的chrome(v36)版本(但与任何其他软件一样,总计错误的数量并没有减少,也就是说,新function引入了新的错误来替换固定的错误。对我来说,自升级以来生活更难,因为表意文字停止显示在标签名称中)。

似乎提供给您的另一个答案是没有意识到您的问题是特定于Chromium的,而且直到2014年,Emacs键绑定在Chromium中确实不起作用多年。

肉桂有自己的设置:

 gsettings set org.cinnamon.desktop.interface gtk-key-theme "Emacs" # use emacs gsettings set org.cinnamon.desktop.interface gtk-key-theme "Default" # use default