2009-07-13 4 views
8

私はVIM(+プラグイン)の代わりにVisual Studioを使ってみましたが、正直言ってVIMのVSの唯一の利点は自分のプロジェクトを自動的に管理できることです。VIM:VimからVisual Studioソリューション/ makefileプロジェクトを簡単に管理する方法はありますか?

私はVS用のViEmuの存在を知っていますが、私は反対をしたいと思います - VIM内からプロジェクトを管理する方法はありますか?

私はc.vimプラグインとProjectプラグインの両方を試してみましたが、:

  • 窓にc.vimを使用している間、私は(ファイルパスの「スラッシュ」とのエラーがある、私が覚えているから)問題を抱えています。
  • プロジェクトではプロジェクトを整理できますが、makefiles/msbuildファイルを生成する機能がありません(または間違っていますか?)。

私はプロジェクトを管理するためにVIMを使用するためのヒント/ソリューション/ハッキングはありますか? (理想的には、makefileとMSBuildファイルの両方を使用するのが理想的ですが、ただ1つのタイプのビルドファイルで十分です)。

+0

関連する質問:http://stackoverflow.com/questions/1115876/autocompletion-in-vim(*正確な重複)。 –

答えて

1

多分私はその質問を理解できません。

VSはフル機能のIDEです。編集、コンパイル、デバッグはそのままにしてください。

vimとは対照的にvimはIDEではありません。非常に強力なテキストエディタです。しかし、vimには、プログラマー向けのビルドイン機能(makeコマンド、コンパイル、自動インデントなど)があります。 vimはいくつかのビルドツール(make、scons、cmakeなど)があるUnixの世界から来ています。あなたが知っているように、プラグインを使ってそれらを "統合"することができます。

私はあなたが最初にやろうとしたことが正しいことだと思います.VW編集力をVS世界にもたらします。

2

私はすぐにEclipseの機能をVimにもたらすEclimプロジェクトを考えました。その後、EclipseからVSプロジェクトを管理できるかもしれませんが、これを行うプロジェクトはわかりませんが、いくつか存在すると思われます。

1

他のビルドツール(ナントは.netで最も人気があります)を見ましたか?

Nantはmsbuildよりはるかに簡単です。単純なビルドファイルを数行作成し、vim makeprgと簡単に統合することができます。

5

vimとdevenvを統合するには、Visual Studioのdevenvを使ってvimでプロジェクトをコンパイルします。コマンドは次のように

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]] 

Typicatllyは、devenvをはCに位置すべきである:\ Program Files \ MicrosoftビジュアルStudio 8 \ Common7 \ IDEを。それをvimから呼び出し可能にする環境のパスに設定します。また、コマンドラインビルドツールdevenvによって投げられたエラーメッセージをvimに認識させる必要があります。あなたのvimrcに以下の行を入れてください:

" Quickfix mode: command line devenv error format 
au FileType cpp set makeprg=devenv.com\ /Build\ Debug\ *[SolutionName]* 
au FileType cpp set errorformat=\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %m 

次に、makeを使ってvimからプログラムをコンパイルしてビルドします。

0

ソースコードを管理するためのビジュアルスタジオプロジェクトファイルを管理する必要はありません。ビジュアルスタジオのプロジェクトファイルを生成するために使用する多くの事前生成ツールがあります。 CMake、Premakeなど。こうすることで、複雑なVCプロジェクトの設定に夢中になることはなく、プラットフォーム間の肯定性ももたらします。

vimでは、プロジェクトを物理フォルダで分割し、Cmakeスクリプトを使用してプロジェクトを生成するルールを定義することができます。

ファイルが追加/削除されると、VCプロジェクトが再生成され、Cmakeが呼び出され、msbuildが呼び出されてプロジェクトがコンパイルされます。

コンパイラレベルのインテリジェンスのためにvimプラグインYouCompleteMeを使用することができます。

コンパイルされた実行可能ファイルを起動するためのシンプルなvimスクリプトを書くことができます。

他に何を期待していますか? :)

関連する問題