web-dev-qa-db-ja.com

Emacsのようなシステム全体のキーバインド?

OS全体にEmacsのようなキーボードショートカット(少なくとも以下に示すサブセット)を設定する方法はありますか?これは、ターミナル、Emacsなどの一部のアプリ(図に移動)、さらに他のアプリの特別なプラグイン(Eclipse)でも可能ですが、テキストをCf-ingすることに慣れており、矢印にジャンプする必要はありません「システム全体でこれを実行できるようにしたいので、入力するたびに実行できます。たとえば、 Rhythmboxで曲を検索したり、ダッシュやHUDに何かを入力したり、ThunderbirdやGmailでメールを書いたり…。私が最も興味を持っているコンボは次のとおりです。

  • C-f-フォワード
  • C-b-後方
  • C-a-ホーム
  • C-e-終了
  • C-d-削除
  • C-k-行を削除

(emacs以外のユーザーへの注意-CはCtrlを意味します)

25
metakermit

この answer で推奨されているように、 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

(ええ、キルラインコンボは見つけるのが面倒でした:)

ものを交換することもできますが、メンタルリマップが大きくなることは望ましくありません(たとえば、ctrl + nは新しいウィンドウを開きませんが、次の行に進みます)。すべてのすべてでAutoKeyはクールなアプリです!

とにかく、今では、Ubuntu全体で「文字キー」を残さないで済むという、人間工学に基づいた人間工学を身に付けました。編集中のすべてのテキストボックスに。うん!

更新:AutoKeyを使ってすべてを微調整することにより深くなったので、かなりの変更を加えました。 dotfiles git repo で、完全なAutoKey Ubuntu-Emacs構成を確認(およびインストール)できます。

14
metakermit

ベース: https://superuser.com/a/516847/20501

  1. Gnome-Tweak-toolをインストールします:Sudo apt-get install gnome-Tweak-tool

  2. 開く:gnome-Tweak-tool

  3. Keyboard and Mouseに移動し、Key ThemeEmacsに変更します

15
Eyal Levin

ここに投稿されたサードパーティのアプリを含まない別のソリューションがあります buntu 12.04のemacsキーバインディング

2
dolzenko