web-dev-qa-db-ja.com

Google ChromeなどのアプリでEmacsキーバインドを有効にするにはどうすればよいですか?

EmacsChromeキーバインドを有効にする方法を教えてください。

私はいくつかのリンクを見つけましたが、それらは 方法を明確に述べていません そうか 私が望むものではありません (この目的のために外部ツールを実行したくない)です。

32
IsaacS

Gtk3を使用している場合、設定はlibgtk-3-common/usr/share/themes/Emacs/gtk-3.0/gtk-keys.cssパッケージにあり、以下を使用して有効にできます。

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

そして元に戻すには:

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

Gtk2を使用している場合、設定はlibgtk2.0-common/usr/share/themes/Emacs/gtk-2.0-key/gtkrcパッケージにあり、以下で有効にできます:

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

キーバインドをカスタマイズする場合は、~/.themes/を使用して設定をcp -r /usr/share/themes/Emacs ~/.themes/にコピーできます

追伸これは、Emacsが使用するすべての変更キーを盗むためにUnityとの戦いに勝利したことを意味しますか?! :)

37
aculich

Chrome 59の時点で gtk3に切り替えgtk-key-theme-name~/.config/gtk-3.0/settings.iniEmacsに設定:

[Settings]
gtk-key-theme-name = Emacs
10
xn.

シナモンには独自の設定があります:

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

任意のgtkアプリケーションのEmacsキーバインドexceptGoogle Chromeは簡単に有効にできますが、見つけた指示に従ってください。

Google ChromeのEmacsキーバインドは、質問の時点では機能していませんでした(12月2012)。これはアップストリームのバグです https://code.google.com/p/chromium/issues/detail?id=1148 。現在は機能しています。

バグは2013年に解決されました。しかし、Ubuntu 14.04に同梱されたChromiumのバージョンはまだバグがありました。このバグを修正したバージョンのクロム(v36)を含むセキュリティ更新を行うことができます。バグの数は減りません。つまり、修正されたバグを置き換える新しいバグを導入する新機能です。表意文字がタブ名に表示されなくなったため、私にとってはアップグレード後の生活は難しくなります。

あなたに提供された他の答えは、あなたの質問がChromium固有であり、Emacsキーバインディングが2014年まで長年Chromiumで実際に機能しなかったことに気付いていなかったようです。

3
Tankman六四