私の他の最近の質問に続いて: VimでAckプラグインを実行するために<cmd>-<shift> -fをマップするにはどうすればよいですか?
<cmd>Vimでキーを使用することはまったく可能ですか?
Vimがキーを認識しない場合、Vimの外部のキーを(何らかの方法で)別のマップに再マップし、そのキーをVim内にマップすることは可能ですか?
LionでVim 7.3を使用してiTerm 2を使用しています。
ありがとう!
私の他の最近の質問に続いて: VimでAckプラグインを実行するために<cmd>-<shift> -fをマップするにはどうすればよいですか?
<cmd>Vimでキーを使用することはまったく可能ですか?
Vimがキーを認識しない場合、Vimの外部のキーを(何らかの方法で)別のマップに再マップし、そのキーをVim内にマップすることは可能ですか?
LionでVim 7.3を使用してiTerm 2を使用しています。
ありがとう!
回答:
<D-> MacVimでのみ機能します。
クイックグーグルは、ハッキングとサードパーティのソリューションの束を返します。私が知っているすべてのソリューションは、システム全体で機能するか、アプリケーション固有ですCmd。iTerm2のみでリマップする場合、新しいウィンドウまたは新しいタブをどのように開きますか?で…で…その… マウス?
CmdキーをMac上の何かに再マップする正当な理由は想像できません。それは非常識だ。
VimはTextMateでも、以前に使用した他のエディターでもありません。古い習慣をすべてシームレスに転送する方法はありません。空白です。
Vim と端末を、そうではなく、あり得ないものにしようとする時間を無駄にする代わりに、Vimの賢明な使用方法とカスタマイズ方法を学ぶべきです。あなたのすべてのCmd+ Shift+ Ctrl+ Altコンボはあなたをどこにも導くことはありません。特にAlt問題が多くCmd使用できない端末で特にそうです。
<leader>(:help leader)の使用を検討してください:
<leader>が、どのように使うべきかはわかりませんでした。移植性についてのあなたの意見に同意します。これは私がVimに移行する理由の一部です。ありがとう。
CmdしControl直してから、同じウィンドウでショートカットを追加して^t、などで新しいタブを開きます。その後、すべてが機能します!
単純なコマンドの場合、適切な16進コードを端末に送信することで解決できます。たとえば、を押してvimに保存したかったcmd-s。cmd-siterm2 にマッピングして、のコード0x13である16進コードを送信してから、vim ctrl-sにマッピングctrl-sし:wqました。
2016年のソリューションは、Karabinerオープンソースプログラムを使用することです。これにより、たとえば非常に細かい粒度で修飾子と他のキーを再マッピングできます。
たとえば、ターミナル内でのみ⌘ Cmd機能するように左キーを再マップする方法を次に示します(たとえば、アプリ間を切り替えるために使用できるように、右キーは影響を受けないままにします)。Ctrl ⌘ Cmd + Tab