2016-06-12 7 views
1

Vim、Xvim(Xcode用)、Ideavim(IntelliJ用)のすべてを使用して、Vimではなく挿入モードでデフォルトのキーバインドを使用したいと考えています。私はかなり長い間Xcodeを使用してきましたが、標準のXcodeバインディングではかなりよく入力しましたが、Vimバインディングは挿入モードではない方がはるかに優れています。挿入モードでEmacキーを使用しますか?

は、私はあなたがこれらの機能をエミュレートするために、このような

:im <C-D> <esc>xa 

としての.vimrcの設定を行うことができます知っているが、これはまだ、これらのコマンドは、複数の用途を有し、わずかに異なる動作に問題だけでなく、失うの機能を残します。 IE ctrl + nは入力中はdown、オートコンプリートをスクロールしている間はnextです。 .vimrcのカスタムバインディングは、オートコンプリートをスクロールする機能を削除します。

:im <C-N> <NOP> 

を使用して

は、オートコンプリートをスクロールできますが、まだそれはdownとして機能することはできません。

誰もがこの問題を解決する方法を知っていますか?

+0

あなたはどのキーマップを選択しましたか? Mineは「キーマップに基づいたMac OS X 10.5+」のカスタムキーマップです。記述しているときにCtrl + Nキーを押すことができます(入力中は下に、挿入モードではオートコンプリートリスト内)。 〜/ .ideavimrcまたはIDEAキーマップにctrl-nのカスタムバインディングがありません。 – jbyler

答えて

0

あなたが本当にしたい場合は、あなたの~/.ideavimrc

nnoremap i :action VimPluginToggle<CR> 

を置くことができ、その後、環境設定で=>キーマップは、Vim Emulatorアイテムを見つけ、それにESCショートカットを割り当てます。これは、挿入モードに切り替える代わりに、IdeaVimを無効にし、ESCを押すと再度有効になります。

私はこれを簡単にテストしましたが、少なくとも表面的なレベルでは動作しているように見えますが、あなたがどのモードを使用しているかの指標としてキャレットスタイルを変更することはできません。 。設計どおりにシステム内で作業し、必要なバインディングを設定する方がよいでしょう。

関連する問題