Ich arbeite an ein paar verschiedenen Dingen und einige verwenden Tabulatoren, einige verwenden 2 Leerzeichen für Einrückungen, andere Benutzer 4 Leerzeichen für Einrückungen usw.
Die Option zum Festlegen in Visual Studio finden Sie unter Extras-> Optionen-> Texteditor-> <Sprache> -> Registerkarten
Gibt es eine Möglichkeit, diese Einstellungen pro Lösung zu überschreiben?
visual-studio-2008
indentation
Fire Lancer
quelle
quelle
Antworten:
Hier ist ein (zugegebenermaßen hackiger) Weg, um das zu erreichen, wonach Sie suchen:
1) Erstellen Sie ein Makro, das den Einzug ( Quelle ) ändert.
2) Verbinden Sie dies mit dem Laden Ihrer Lösung: Wählen
EnvironmentEvents
SieSolutionEvents
im Makro-Explorer im ersten Dropdown-Menü undOpened
im zweiten die Option aus. Sie haben jetzt ein Makro, das jedes Mal ausgelöst wird, wenn Sie eine Lösung öffnen. Sie müssen nur Ihre Lösungen dem erforderlichen Einzug zuordnen.quelle
UPDATE: VS 2017 unterstützt EditorConfig nativ: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/
In VS 2010 und höher gibt es eine Erweiterung, die den Einzug basierend auf der .editorconfig- Datei im Lösungs- / Projektstamm festlegt :
http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328
Es gibt auch eine ähnliche Erweiterung für Visual Studio Code .
quelle
.sln
Datei) lege , nur in jedem Projektordner. Unterstützt es auchindent_brace_style
?indent_brace_style
noch - ich habe ein Problem , eröffnet dafür.Es gibt jetzt auch ein weiteres Add-In namens "Rebracer" ... Link ist hier: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58
quelle
Von der Website der VS-Erweiterung EditorConfig ( http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 ):
(Hervorhebung von mir)
Vollständige Offenlegung: Ich konnte es nicht persönlich testen (da ReSharper übernimmt).
quelle
VS2017 RC hat Unterstützung für das .editorconfig-Format hinzugefügt.
quelle
Sie können die Einstellung Tabulatoren / Leerzeichen einfügen mit festlegen
props.Item("InsertTabs") = bool
Überprüfen Sie dies: https://github.com/jamesfoster/VS-Whitespace-Macros
quelle
UPDATE: Der Einzug wird anscheinend nicht von Resharper verwaltet, daher wird in dieser Antwort die spezifische Frage nicht behandelt. Es gilt jedoch allgemein; dh "Visual Studio, pro Lösungseinstellungen" für den Fall, dass hier jemand darauf stößt.
Wenn Sie Resharper verwenden , können Sie Formatierungseinstellungen (wirklich alle Einstellungen) nur für die Lösung speichern. Sie können außerdem angeben, ob nur für Sie (dh nicht für die Quellcodeverwaltung festgelegt) oder für gemeinsame lösungsspezifische Einstellungen (dh für die Quellcodeverwaltung festgelegt).
Save To
Wählen Sie dann unten im Fenster unter "Lösung XYZ persönlich" (oder "geteilt", je nach Zweck).Dadurch wird eine XML-Datei
YOURSOLUTION.sln.DotSettings.user
mit folgenden Werten erstellt:quelle
CTRL+Q
) verwenden und "Tabs" eingeben können, um direkt zu allen verfügbaren Spracheinstellungen zu springen.Die akzeptierte Lösung lautet also "Sie müssen Ihre Lösungen nur dem erforderlichen Einzug zuordnen". Das ist großartig, außer wie machen Sie das? Nachdem ich viel Zeit damit verschwendet hatte, das herauszufinden, fand ich eine Methode, die ich bevorzuge hier . Diese Methode lädt eine beliebige Anzahl exportierter Einstellungen, die für jede Lösung unterschiedlich sein können. Die Einstellungen können alles umfassen, von Einrückungen über Farben bis hin zum Fensterlayout (glaube ich).
Code zur Behandlung des SolutionEvents.Opened-Ereignisses wird automatisch hinzugefügt. Ändern Sie diesen Code wie folgt:
Speichern Sie das Makro.
Wenn das Makro nicht ausgeführt wird, liegt dies möglicherweise an einem MS-Sicherheitspatch. Fügen Sie auf dieser Grundlage die folgende Zeichenfolge hinzu:
Unterhalb des <runtime> -Tags in den folgenden drei Dateien:
Starten Sie unbedingt den Editor, mit dem Sie diese Dateien mit Administratorrechten bearbeiten (dh klicken Sie mit der rechten Maustaste auf Editor und wählen Sie "Als Administrator ausführen").
Ich habe auch ein Plug-In gefunden , das das gleiche wie das oben vorgeschlagene Makro tun soll, aber aus irgendeinem Grund hat es nichts getan, nachdem ich das Installationsprogramm ausgeführt habe.
quelle
Das Clang-Format bietet sehr ausgefeilte Optionen zum Formatieren Ihres Quellcodes.
Das Visual Studio-Plugin ist recht rudimentär, dh es wird nicht automatisch ausgeführt, aber es macht seine Arbeit gut (wenn es manuell aufgerufen wird).
http://llvm.org/builds/
quelle