web-dev-qa-db-ja.com

MacのVIM)のマッピングキー

以前の問題 は解決されましたが、もう一度行き詰まっているようです。

より直感的になるように、Windowsを切り替えるためのキーを再割り当てしようとしています。私はあなたがあなたのvimrcに以下を追加することができるはずであるとわかりました:

nmap <D-Right> :maca _cycleWindowsBackwards:<CR> 
nmap <D-Left> :maca _cycleWindows:<CR>

私が試したが、それは私にとって何の役にも立たないようだ。偽物を入力するとvimを起動するとエラーが発生するため、vimrcは確実に読み込まれています。

キーを割り当てるさまざまなバリエーションを試しましたが、実際には何もしていないようです。

また、VIMドキュメントの推奨リソースは何ですか?

1
Naatan

最も簡単な方法が最良の方法です。

nmap <D-Right> <C-w>l
nmap <D-Left> <C-w>h

これはあなたの質問に答えますが、私はあなたにそのように行くことをお勧めしません。

あなたが遭遇する最初の問題はあなたのすべてが cmdsomething ターミナルでマッピングが失敗します。

2つ目は、MacVimが複数の修飾子をサポートしていないことです。 CtrlShiftb、 例えば。まあ、それは動作しますが、 Shift 一部は無視されるので、非常に迅速に制限されます。

3番目の問題は、Vimのコマンドをメモリにコミットできないことです。サーバーにsshしてVimを使用する日は、迷子になります。

そうそう、あなたはそれをすることができますが、(私はそう思う)あなたはそうすべきではありません。

代わりに、Vimの方法を学び、:help windowsと入力します。支払います。早く。

4
romainl

「:maca」コマンドをどこで取得したかはわかりませんが、Vimコマンドではありません。また、「_ cycleWindowsBackwards:」と「_cycleWindows:」とは何ですか?

私はあなたが本当に欲しいものはこのようなものだと思います:

:nmap <D-Right> :wincmd W<CR>
:nmap <D-Left> :wincmd w<CR>
1
Heptite

このすべてを自分で経験しただけです。私が見つけたMacでの最も速くて簡単な解決策は次のとおりです: http://pqrs.org/macosx/keyremap4macbook/document.html

このユーティリティを使用すると、コマンドキーを変更できます。プロファイルを設定することもできます(VIMプロファイルを設定)ので、VIMプロファイルは、VIM(メニューバーのクイックトグル)なので、他の何か(mac osxの動作、ユーティリティ、またはアプリケーション)を台無しにすることはありません。

私はMacbookProを使用しているので、VIMでキーを制御するようにオプションキーを変更したいと思いました。このユーティリティにより、それが可能になりました。また、万が一の場合に備えて、fnキーをオプションに変更しました。

また、別のユーティリティもあります: http://pqrs.org/macosx/keyremap4macbook/extra.html

これにより、CapsLockキーをEscに変更できました。これはVIMのファンタスティックです。絶えずEscに手を伸ばす必要はもうありません。注:このユーティリティにはプロファイルがないため、vimであるかどうかに関係なく、CapsLockは常にEscです。

1
Garrett Davis