2

vimをC#編集環境として使用する際の質問と問題がいくつかあります。まず、私はvimを初めて使用するので、すべてが私にとって少し学習プロセスです。アドバイスやガイダンスを提供していただければ幸いです。次に、csファイルをコンパイルする際に問題が発生します。

私はこれをcs.vimコンパイラとして使用しています:

 if exists("current_compiler")
  finish
endif
let current_compiler = "cs"

if exists(":CompilerSet") != 2      " older Vim always used :setlocal
  command -nargs=* CompilerSet setlocal <args>
endif

CompilerSet errorformat&
CompilerSet errorformat+=%f(%l\\,%v):\ %t%*[^:]:\ %m,
            \%trror%*[^:]:\ %m,
            \%tarning%*[^:]:\ %m

execute 'CompilerSet makeprg=' . cs#get_net_compiler("csc.exe") . "\\ %

私がこれをどこで見つけたか正確にはわかりません。しかし、ディレクトリ名にスペースが含まれているディレクトリにいると、コンパイルするファイルが見つからないというエラーが表示されます。スペースを脱出するように指示する必要があると思いますが、どうすればよいですか?

元のcs.vimコンパイラファイルに切り替えても、奇妙な問題が発生し、コンパイルされていないように見えます。

ここに画像の説明を入力してください

それ以上に、vimでC#プロジェクトを操作することは可能であり、コンパイル時に参照などを認識しますか?

編集:明確にするために、私はVisualStudioをメインIDEとして使用しています。私はvimの使い方をもっとよく学びたいので、これらの質問をします。

ありがとう!

4

1 に答える 1

3

個人的には、Vim と Visual Studio (VsVim がインストールされている) を組み合わせて、日常の C# コーディングに使用しています。私は純粋な Vim で長時間の編集を行います。なぜなら、VsVim は素晴らしいものですが、そのエコシステムを備えた完全な Vim 環境と同じではないからです。インタラクティブなデバッグでは、Visual Studio に勝るものはありません。

コンパイラを入手するために、私は自分の vimrc で次の設定を使用します。この設定は、インターネットのあるセクションから盗まれて変形されました。

set errorformat=\ %#%f(%l\\\,%c):\ %m
set makeprg=C:\\windows\\microsoft.net\\framework\\v4.0.30319\\msbuild.exe\ /nologo\ /v:q\ /property:GenerateFullPaths=true 

これは MSBuild を統合するため、完全なファイルで機能することに注意してください.sln。ビルド全体が機能するだけで、個々のファイルをいじる必要はありません。完全なビルドを実行するために必要なのは、 run だけ:makeです。

厳密には必須ではありませんが、次のフラグも気に入っています。

set shellcmdflag=\/C

cmdウィンドウが自動的に閉じるようにするためです。

于 2012-10-16T18:36:24.860 に答える