web-dev-qa-db-ja.com

AppleキーボードでCTRLキーとCMDキーをMacのように使用するにはどうすればよいですか?

私は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。

5
djechlin

端末の動作を修正するには:

あなたがやろうとしていることを達成するための簡単な方法は、ホーム設定ファイルを編集することです。 bashターミナルの場合、readlineの設定を編集しようとしています。これは.inputrcになります。

  1. ターミナルを開く
  2. man readlineこれは、ほとんどのカスタマイズオプションを示しています。一番下までスクロールすると、emacsモードの設定方法が表示されます。詳細は以下をご覧ください。
  3. gedit .inputrcこれは編集したいものです。ログインするたびにロードされ、readline(bashが入力に使用するもの)の動作をカスタマイズします。

同様の問題をどのように解決したか。

BashでViモードを使用しているため、同様の操作を行う必要がありました。

set -o vi
  • 私もColemakを使用しています。
  • その後、高度にカスタマイズされたVimのバージョンを使用します。

私の.vimrc構成は、vibashモードに影響しません(およびその場合は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$$"
  • vi-yank-toは組み込み関数です
  • "0c$$"は、基本的に0, c, $, $をこの順序で押すことをシミュレートするカスタム文字列(引用符に注意)です。

ご質問がある場合はお知らせください。

1
Akiva