私はemacsのように非常に慣れています ctrl+a 「家」を意味する cmd+a 「すべて選択」という意味です。同様に ctrl+e 私は送る"、 ctrl+d 「削除」、 ctrl+c ターミナルで私が期待することをし、おそらく手元にないいくつかの必要条件をします。
もちろん、Ubuntuは少し異なります。の ctrl キーは機能的に最もペアになっています cmd 物理的なキーボードレイアウトでは cmd キーはにバインドします super。
だから私の最初のステップは、単に交換することでした cmd そして ctrl xkbを編集することにより、欠落している機能の70%が復元されます。
ほとんどの場合、開始/終了/削除および関連するMacの「制御」機能が残りますが、機能を分割したり、非常に不明瞭なキーを移動する良い方法がわかりません。 ctrl これを達成するために。私は一般的に結束的な戦略を見つけようとしていますが、ハッキングは一歩です。
Ubuntu 14.04。
あなたがやろうとしていることを達成するための簡単な方法は、ホーム設定ファイルを編集することです。 bashターミナルの場合、readline
の設定を編集しようとしています。これは.inputrc
になります。
man readline
これは、ほとんどのカスタマイズオプションを示しています。一番下までスクロールすると、emacsモードの設定方法が表示されます。詳細は以下をご覧ください。gedit .inputrc
これは編集したいものです。ログインするたびにロードされ、readline(bashが入力に使用するもの)の動作をカスタマイズします。BashでViモードを使用しているため、同様の操作を行う必要がありました。
set -o vi
Vim
のバージョンを使用します。私の.vimrc
構成は、vi
のbash
モードに影響しません(およびその場合はZSH
)。
だから私はカスタムのものを作成しなければならなかった、そして少年はそれが多くの仕事でした:
http://Bazaar.launchpad.net/~akiva/colemak.vim/trunk/view/head:/.inputrc
私のコードをテンプレートとして使用して作業することができます。私はそこにすべての機能を持っています。使用していないものはコメント化されています。キャラクターを2つのものにマップできます。
########
# Copy #
########
# Copy to
"c": vi-yank-to
# fake copy line
"C": "0c$$"
"0c$$"
は、基本的に0, c, $, $
をこの順序で押すことをシミュレートするカスタム文字列(引用符に注意)です。ご質問がある場合はお知らせください。