私はVsVimがで素敵を再生するために取得しようとしているEasyMotion 、と私は、「適切な」ソリューションのメリットを見ながら、私はVsVimでいくつかの小さな微調整は、実際に(少なくとも一時的に)非常にうまく問題を解決することができると思う:@seatownrocksとしてすでにここで説明したように、VsVimのキーストロークを無視する機能が役立ちます。
私は少し実験して、次のマッピングを思いつきました(Spacemacsのバインディングをエミュレートしようとしています):
nmap <silent> <Space><Space> :vsc EasyMotion.Navigate<CR>:
最後のコロンはEasyMotionに転送されず、現在のドキュメントへの不要な変更を防ぎますが、ナビゲーション操作のたびにEscキーを押す必要があります。 VsVimにN個のキーストロークを無視するコロンコマンドがある場合、次のようなバインディングを使用できます。
nmap <silent> <Space><Space> :vsc EasyMotion.Navigate<CR>:ignore 2<CR>
これで今のところ問題は解決します。
どういうわけかそれは私のvsvimでは動作しません!
面白い。 この動作は、拡張子やVSのバージョンが異なると変わる可能性がありますか? 何を使っていますか?
私にとって、最初のバインディングはまだ機能します。 現在、VS 2015 Update3でVsVim2.1.2.0とEasyMotion1.0を使用しています。
今は動作します! ありがとう!
@jaredpar easymotionとvsvimの間のより良い相互運用のための修正に関する言葉はありますか?
VsVimは非常に大きな獣であり、この問題は長い間知られています。 ですから、EasyMotion側からのみバンドエイドで解決する方が簡単だと思います。 @mfrischknechtが使用して言及したようにnmap <silent> <Space><Space> :vsc EasyMotion.Navigate<CR>:
ほぼ問題なく動作しますが、ユーザーは後でEscキーを押す必要があります。 VS拡張機能を開発していませんが、EasyMotionからEscを送信することはできませんか? EasyMotionに「VsVim互換モード」のような1つのyes / no設定を追加できます。 オンにすると、EasyMotionはナビゲーション後にEscを送信し、問題を解決します(.vimrcの1つのエントリと一緒に)
外部の問題の複製として閉じるhttps://github.com/jaredpar/EasyMotion/issues/3
最も参考になるコメント
VsVimは非常に大きな獣であり、この問題は長い間知られています。 ですから、EasyMotion側からのみバンドエイドで解決する方が簡単だと思います。 @mfrischknechtが使用して言及したように
nmap <silent> <Space><Space> :vsc EasyMotion.Navigate<CR>:
ほぼ問題なく動作しますが、ユーザーは後でEscキーを押す必要があります。 VS拡張機能を開発していませんが、EasyMotionからEscを送信することはできませんか? EasyMotionに「VsVim互換モード」のような1つのyes / no設定を追加できます。 オンにすると、EasyMotionはナビゲーション後にEscを送信し、問題を解決します(.vimrcの1つのエントリと一緒に)