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


27

OS全体にEmacsのようなキーボードショートカットを設定する方法はありますか?これは、ターミナル、Emacs(go figure :)などの一部のアプリで、さらに他の一部のアプリ(Eclipse)で特別なプラグインを介して可能ですが、テキストをCf-ingすることに慣れており、 「Rhythmboxで曲を検索したり、ダッシュやHUDに何かを入力したり、ThunderbirdやGmailでメールを書いたりするなど、入力するたびにできるようにシステム全体でできるようにしたい...私が最も興味を持っているコンボは次のとおりです。

  • Cf-フォワード
  • Cb-後方
  • Ca-ホーム
  • Ce-終了
  • CD-削除
  • Ck-行を削除

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

回答:


15

ベース: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 ThemeするEmacs


1
これはかなりクールですが、解決策はおそらく、emacsのにすなわちブラウザをすべてを引っ張っているものないの仕事、すなわちCbと、Ckをなどの多くは、かなりのemacsを超えてキーバインディングを押し出すしようとするよりも、などを電子メールで送信
BPH

どこで機能しないのですか?私の場合、ほとんどの場合、うまく機能します。
エイアルレビン

アプリが同等のショートカットを実装している場合、それが優先されるようです。厄介です
-bph

すべてのアプリで起こるとは思いません。Chromeで、Emacsのグローバルショートカットが特定のWebアプリのショートカットよりも優先されることに何度か遭遇しました。
エイアルレビン

私のテストケースでは、Firefoxブラウザーでyahooメールとgmailを使用していました。どちらの場合もCa Ce Cf Cp Cnは期待どおりに機能しましたが、Cbは太字フォントを切り替え、Ckはリンクダイアログを表示しました。だから私の特定のアプリケーションのためには、ビットヒットとミスである-私はクロームを試してみて、そのいずれかの異なるかどうかを確認する必要があります
BPH

14

この回答で推奨されているように、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を使用してすべてを微調整することに深くなったので、かなりの変更を加えました。私の完全なAutoKey Ubuntu-Emacs構成(およびインストール)は、dotfiles git repoで確認できます。


だから私は前方の1つの単語<alt> + fを試しましたが、emacsでファイルを開くと衝突し続けました。その問題に直面しましたか?どのように解決しましたか?
サンバティオン

4

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


この方法を使用すると、Ctrl + Fが「カーソルを前方に移動」ではなく「文字列を検索」として解釈されるThunderbirdなどのアプリケーションでは機能しません。
holocronweaver 14年

@holocronweaver確かに、ThunderbirdでEmacsのキーを機能させるのをsadめてしまいましたが、他のほとんどの入力(特にChrome)はほとんど機能します。AutoKeyソリューションは、いじくりやフラストレーションを終わらせることのできない道だと感じざるを得ません。
dolzenko 14年

私の好みに合うように少し編集した後、AutoKeyソリューションはUbuntu 14.04のFirefoxとThunderbirdでかなりうまく機能しました。まだテストが必要です。
holocronweaver 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.