VimとVisual Studio

長い間、私はただ1つのテキストエディターVimを使用していました。 しかし今、私は新しい仕事に就き、状況は変わりました。 比較的大規模な(300,000行を超える)集合プロジェクトに取り組むように依頼されました。 プロジェクトはVisual Studioで記述され、MS Source Safeはバージョン管理システムとして使用されます。 私はすぐにVSで書くというアイデアが好きではありませんでしたが、他のすべての条件は私にとって満足のいくものだったので、同意しました。



数日間、私は「空の」VSで働いて、それが長い間このように続くことができないことに気づきました。 スタジオエディターは、Vimを数年間定期的に使用した後、あまりにも不快に感じました。 そして、私はプロジェクトに取り組み続けると同時に、お気に入りのエディターを使用する方法を探し始めました。



短い検索で、問題の部分的な解決策として次のオプションが提供されました。



オプション1:ViEmu



viemu.com



私が最初に思いついたのは、スタジオのテストエディターのインターフェースをVimのようなものに変更するプラグインを見つけることでした。 このようなプラグインが存在し、ViEmuと呼ばれます。 すぐに、Vimのすべての機能をサポートしていないことに注意してください。



ViEmuの長所


短所ViEmu


つまり、ViEmuはVSのすべての機能の使用を妨げることなく、Vimの基本機能を実装します。 しかし、私にとって重要なのViEmuはVimではないということです。 数日間ViEmuで遊んだ後、私はそれを拒否しました。 自動的にVimコマンドを入力したり、ViEmuがサポートしていないホットキーをクリックしたりすると、なぜ何も機能しないのかと不思議に思いました。 したがって、ViEmuは、豊富な経験を持つVimユーザーにとって最適なソリューションではありません。 身近な開発環境をあきらめずにVimの使い方を学びたい人や、日常の仕事で基本的なVim機能のみを使用する人に適しています。



オプション2:ViVim



code.google.com/p/vivim



ViVimは、ViEmuとは根本的に異なるアプローチを取る別のVSプラグインです。 Visual Studioウィンドウ内でGVimを実行できます。 インストールすると、スタジオの「アプリケーションで開く」ダイアログに「Vim Editor」という項目が表示されます。 そこで、Vimをデフォルトのエディターにすることもできます。 私の意見では、これは問題に対する最も簡単で正しい解決策ですが、その実装は理想からはほど遠いです。 私のコンピューターでは、ViVimが複数回クラッシュし、VSもクラッシュしました。 ViVimを少し変更したら、間違いなく使用します。 それまでの間、私は他のオプションを探すことにしました。



ViVim Pros


ViVimの短所


したがって、ViVimは正しい考えに基づいていますが、これまでのところ湿っています。



オプション3:visual_studio.vimスクリプト



www.vim.org/scripts/script.php?script_id=864

前の2つの方法がVSへの追加として実装された場合、これはVimへの追加です。 次のように動作します:Visual Studioを起動し、その中でプロジェクトを開き、Vimを実行し、その中で特別なコマンドを実行する必要があります。スクリプトは実行中のスタジオを見つけ、それにアクセスしてプロジェクトをコンパイルします。



visual_studio.vimの長所


visual_studio.vimの短所


ViVimをvisual_studio.vimと組み合わせて使用​​する価値があるかもしれません。



オプション4:コンパイラファイル



www.vim.org/scripts/script.php?script_id=524

www.vim.org/scripts/script.php?script_id=1437



最後のオプションは最も過激です。 Vimでファイルを編集し、makeの代わりにVSを実行するだけでプロジェクトをコンパイルできます。



長所


短所




そのため、Vimを使用してVSプロジェクトを操作する方法はいくつかあります。 どれも完璧ではありません。 どの方法を使用するかはまだ決まっていない。 他の方法を知っているなら、コメントに書いてください。



UPD:この投稿では、Visual StudioがVimより悪いこと、またはその逆であることを示したくありませんでした。 最初は提供されていない使い慣れたインターフェイスを使用する方法を示したいと思いました。




All Articles