Vsvim: EasyMotionの相互運用性:N個のキーストロークを無視するコマンドを追加

作成日 2016年09月26日  ·  6コメント  ·  ソース: VsVim/VsVim

私は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は非常に大きな獣であり、この問題は長い間知られています。 ですから、EasyMotion側からのみバンドエイドで解決する方が簡単だと思います。 @mfrischknechtが使用して言及したように
nmap <silent> <Space><Space> :vsc EasyMotion.Navigate<CR>:
ほぼ問題なく動作しますが、ユーザーは後でEscキーを押す必要があります。 VS拡張機能を開発していませんが、EasyMotionからEscを送信することはできませんか? EasyMotionに「VsVim互換モード」のような1つのyes / no設定を追加できます。 オンにすると、EasyMotionはナビゲーション後にEscを送信し、問題を解決します(.vimrcの1つのエントリと一緒に)

全てのコメント6件

どういうわけかそれは私の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

このページは役に立ちましたか?
0 / 5 - 0 評価