2009-06-11 5 views
37

Visual Studio ist der Defacto-Editor, aber was sind unsere anderen Optionen, die eine schwere Benutzeroberfläche vermeiden, während immer noch mit einer C# -Build-Kette integrieren?Wie kann ich VIM zu tun. NET-Entwicklung

der Suche nach Optionen bevorzugt, die direkt vi oder vim verwenden, und diejenigen, die einige oder alle Funktionen von vi und/oder vim emulieren.

+2

Visual Studio ist wahrscheinlich die beste IDE mit erstaunlichen Debugging-Fähigkeiten. Warum willst du das nicht benutzen? – Eric

+24

I * denke * Tab möchte überhaupt keine IDE verwenden. Nur VIM. Ich sympathisiere definitiv. –

+0

Ich möchte nur @ Erics Kommentar ... Ihre gesamte Frage scheint wie ein Fehler ... einfach Visual Studio verwenden. Gib dem dunklen Meister nach! – AgileJon

Antwort

9

Ich bin in keiner Weise mit der Firma verbunden, aber ich habe sehr gute Dinge über ViEmu gehört. Wenn der Preis ein wenig niedriger wäre, würde ich es selbst bekommen, weil ich die Schnittkraft von Vim liebe.

+2

Ich habe den Versuch eine Weile (vor 6-12 Monaten) versucht. Ich war beeindruckt, aber es bietet nicht alle vim Befehle, die Sie gewohnt sind. Es war ein wenig frustrierend, mental zu "Ich bearbeite mit VI, aber nur eine Teilmenge der Befehle" zu wechseln. – Daniel

+0

Spätes Addendum: git-scm kommt mit einer ziemlich vollständigen Bash und Tools - einschließlich Vim. Ich benutze es für meine todo.txt cli und es funktioniert super. – Fildor

5

MSBuild ist ein sehr leistungsfähiges Analog zu Ant.

Verwenden Sie Msbuild-Projektdateien, um Ihre .NET-Projekte zu verwalten, und schreiben Sie eine nmake-Datei, die msbuild aufruft.

Map Ihr ​​vi Befehl make an NMake

Sie können einfach verwenden: Machen Sie einen Build

+1

Ich könnte mir vorstellen, dass ich msbuild auf einer bestimmten Befehlsebene aufrufen und .proj (msbuild files) -Dateien übergeben könnte. – Tab

22

hier ein guide on Vim C# compiling zu tun ist.


Als Reaktion auf die Kommentare -

Es klingt wie Ihr Ziel, eine voll funktionsfähige IDE zu haben, die für C# Entwicklung, die nicht unbedingt Cross-Plattform arbeitet VIM zu verwenden. Wenn das der Fall ist, können Sie MonoDevelop auf allen Plattformen (einschließlich Windows, aber das ist ein bisschen schwieriger) verwenden, und da Sie wahrscheinlich bereits die Mono-Compiler auf Ihren anderen Plattformen verwenden, könnte dies eine bessere Option sein.

+0

Tab speziell wollte vermeiden, schälen zu devenv ... –

+0

Nicht viel anderes in der Art von Optionen, mit VIM direkt. –

+0

ya, außer msbuild, das rockt! –

2

Wenn Sie die neuesten Versionen von VS verwenden, können die Lösungsdateien mit MSBuild erstellt werden, was im Grunde ein NAnt-Äquivalent ist.

Andernfalls rufen Sie csc auf, um die Dateien selbst zu kompilieren.

1

Ich benutze Nant als Build-Datei (sehr einfach und flexibel), dann nennen: set makerpg = Nant \ compile.all

Dann, wenn Sie wan't gerade Art zu kompilieren:

Diese mak Diese OpenIDENet von ContinuousTests https://github.com/continuoustests/OpenIDE zusammen mit AutoTestNet und EditorEngine bieten einen nahtlosen Test Driven Development Tooling für VIM kann mit benutzerdefinierten Fehlerformaten usw.

5

Im Moment gibt es jetzt genannt etwas erweitert werden.

EditorEngine gibt Autotest-Fähigkeiten & Command Interaktionen VIM

Autotest macht die schwere Arbeit beim Speichern durch Kompilieren (dh Hinzufügen von Referenzen, neue Projekte zu einer Lösung usw..); wie es ein Verzeichnis überwacht. Es gibt auch Rückmeldungen, wenn Tests fehlschlagen.

Die Hauptseite bietet eine Videodemonstration & Howto für dieses Tooling. Auch unter Windows ist NuGet nun auch für die Verwendung über die Kommandozeile verfügbar.

Ich muss darauf hinweisen, dass ich nicht für Continuoustests arbeiten oder Geld oder Gefallen von ihnen, es ist nur, dass sie tolle Software für die Entwicklung mit.