数日間、私は「空の」VSで働いて、それが長い間このように続くことができないことに気づきました。 スタジオエディターは、Vimを数年間定期的に使用した後、あまりにも不快に感じました。 そして、私はプロジェクトに取り組み続けると同時に、お気に入りのエディターを使用する方法を探し始めました。
短い検索で、問題の部分的な解決策として次のオプションが提供されました。
オプション1:ViEmu
viemu.com
私が最初に思いついたのは、スタジオのテストエディターのインターフェースをVimのようなものに変更するプラグインを見つけることでした。 このようなプラグインが存在し、ViEmuと呼ばれます。 すぐに、Vimのすべての機能をサポートしていないことに注意してください。
ViEmuの長所
- 基本的なインストール
- VS内のグリッチレスな作業
- IntelliSenseおよびデバッガーとの統合
短所ViEmu
- デフォルトでは、すべてのホットキーが機能するわけではなく、手動で設定する必要があります
- 設定の最小数
- スクリプトおよびそれに応じたプラグインのサポートはありません
- まだサポートしていないものがまだたくさんあります(長い間使用していなかったため、詳細なリストを提供できません)
- 費用がかかります(個人ライセンスで約100ドル)
つまり、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
- すべてのVim機能を完全にサポート
- VSウィンドウ内で作業する
ViVimの短所
- グリッチ
- Vim内で直接VS機能を使用できない(少なくともプロジェクトをコンパイルし、Vimコマンドでエラーのリストを表示したい)
したがって、ViVimは正しい考えに基づいていますが、これまでのところ湿っています。
オプション3:visual_studio.vimスクリプト
www.vim.org/scripts/script.php?script_id=864
前の2つの方法がVSへの追加として実装された場合、これはVimへの追加です。 次のように動作します:Visual Studioを起動し、その中でプロジェクトを開き、Vimを実行し、その中で特別なコマンドを実行する必要があります。スクリプトは実行中のスタジオを見つけ、それにアクセスしてプロジェクトをコンパイルします。
visual_studio.vimの長所
- Vim内でコードを記述してコンパイルする機能
visual_studio.vimの短所
- VSを実行し続ける必要性
- MS SourceSafe、IntelliSense、デバッガーとの統合の欠如
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を手動で起動したりせずにプロジェクトで作業できます
短所
- コンパイルする機能に加えて、VSとの統合は実行されません
そのため、Vimを使用してVSプロジェクトを操作する方法はいくつかあります。 どれも完璧ではありません。 どの方法を使用するかはまだ決まっていない。 他の方法を知っているなら、コメントに書いてください。
UPD:この投稿では、Visual StudioがVimより悪いこと、またはその逆であることを示したくありませんでした。 最初は提供されていない使い慣れたインターフェイスを使用する方法を示したいと思いました。