LazowskiAnton · Extensions

ColorSmith

Farbmuster und eine echte Farbauswahl für den Visual-Studio-Editor. Ein Farbmuster erscheint nur dort, wo der Code wirklich eine Farbe definiert – nie beim Wort „red“ in einem Seitentext oder bei #123 in einem Kommentar.

Kostenlos · Visual Studio 2022 und 2026 · 14 UI-Sprachen · keine Telemetrie

Warum noch eine Farberweiterung

Intelligente Erkennung

Jede Sprache hat ihren eigenen Lexer: Zeichenfolgen, Kommentare und Code werden auseinandergehalten. Ein Farbname bekommt nur im Farbkontext ein Farbmuster (Foreground="Red", color: red), nicht in normalem Text.

Eine Farbauswahl, die sich lohnt

HEX, RGB, HSL und OKLCH, Pipette mit Lupe, Aufhellungen und Abdunklungen, Farben der Datei, Favoriten, WCAG-Kontrast. Das Ergebnis wird in der Schreibweise zurückgeschrieben, die der Code bereits verwendet.

Kostenlos, ohne Haken

Kein Abo, keine Testphase, keine Erinnerungsfenster, keine Telemetrie. Die Einstellungen bleiben auf Ihrem Rechner.

Spricht Ihre Sprache

Englisch, Tschechisch, Deutsch, Spanisch, Französisch, Italienisch, Japanisch, Koreanisch, Polnisch, Portugiesisch (Brasilien), Russisch, Türkisch, Chinesisch (vereinfacht und traditionell). Folgt der Sprache von Visual Studio.

Funktionen

Sprachen

SpracheWas ein Farbmuster bekommt
C#, Visual Basic, F#Hex-Zeichenfolgen, Colors.X / Brushes.X / Color.X, Color.FromArgb / FromRgb mit Literalen, Unity Color / Color32, SkiaSharp, MAUI
C / C++Hex-Zeichenfolgen, RGB(), D2D1::ColorF, QColor, IM_COL32
JavaScript / TypeScriptHex- und CSS-Zeichenfolgen, Namen, die Farbzielen zugewiesen werden (fillStyle = 'red'), new THREE.Color(), Tailwind-Klassen in JSX
PythonHex-Zeichenfolgen, matplotlib "tab:blue", QColor(…), Namen nur als Farbargumente (color="red", Tkinter bg=)
XAML / AXAMLFarbeigenschaften, Setter, <Color>-Ressourcen, Verlaufspinsel, Ressourcenverweise, MAUI AppThemeBinding
CSS / SCSS / LESSnur Deklarationswerte, Variablen, light-dark(), color-mix(), Farbverläufe, var()
HTML / Vue / SVG / Razorstyle-Attribute, Farbattribute, <style>- und <script>-Blöcke, Razor-C#-Blöcke, Tailwind-Klassen

Farbauswahl

Klicken Sie auf ein Farbmuster oder in der Farbkarte auf Bearbeiten. Die Farbauswahl öffnet sich neben dem Wert und zeigt, in welcher Schreibweise sie zurückschreibt (im Beispiel Color.FromArgb()).

  • Sättigungs-/Hellwertfläche, Farbton- und Alpha-Leiste.
  • Eingabe in HEX, RGB, HSL und OKLCH; die Zeile darunter zeigt genau, was in den Code geschrieben wird.
  • Die Pipette nimmt eine Farbe an beliebiger Stelle des Bildschirms auf. Eine Lupe zeigt die Pixel unter dem Cursor; die Pfeiltasten bewegen ihn um ein Pixel, Shift+Pfeiltasten um zehn.
  • Kopieren als HEX für XAML/.NET oder CSS, rgb(), hsl(), oklch(), Color.FromArgb, Unity Color oder 0xAARRGGBB.
  • Aufhellungen und Abdunklungen der aktuellen Farbe, Farben in dieser Datei, Favoriten (Sternschaltfläche) und zuletzt verwendete Farben.
  • Kontrast (WCAG) der Farbe als Text auf dem Editorhintergrund, auf Weiß oder Schwarz, mit den Markierungen AA / AAA / Groß.
  • Die nächstgelegene benannte Farbe (≈ DodgerBlue); ein Klick darauf übernimmt den exakten Namen.
  • Enter übernimmt, Esc bricht ab; ein Klick außerhalb der Farbauswahl übernimmt ebenfalls. Abschnitte lassen sich einklappen, und die Farbauswahl merkt sich ihren Zustand. Die Schaltfläche ? öffnet diese Seite.

Zusammengesetzte Farben und Ressourcenfarben sind in der Farbauswahl schreibgeschützt: Bearbeiten Sie die enthaltenen Farben bzw. die Ressource an ihrer Definition.

ColorSmith-Farbauswahl im dunklen Design
Die Farbauswahl folgt dem Design von Visual Studio.

Farbkarte

Zeigen Sie auf eine Farbe, um ihre Karte zu sehen. In den Modi Unterstreichung und Hintergrund enthält die Karte zusätzlich Schaltflächen: Bearbeiten öffnet die Farbauswahl, Kopieren kopiert den Wert, Farbe in Projektmappe ersetzen… startet das Ersetzen in der gesamten Projektmappe. Alt+Klick auf ein Farbmuster kopiert den Wert, ohne etwas zu öffnen.

So funktioniert die Erkennung

ColorSmith durchsucht den Text nicht mit einem großen regulären Ausdruck. Jede Datei wird vom Lexer ihrer Sprache in Zeichenfolgen, Kommentare und Code zerlegt, und ein Wert wird nur dann zur Farbe, wenn die Stelle keinen Zweifel lässt. Im Zweifel gibt es kein Farbmuster.

Bekommt ein FarbmusterBleibt unmarkiert
Foreground="Red", color: red;<p>Red is my favorite color</p>
"#3D8BFF", // #3D8BFF// fixed in #123 (kurzes Hex in Kommentaren)
Color.FromArgb(255, 61, 139, 255)Color.FromArgb(alpha, r, g, b) (Wert unbekannt)
bg-sky-500, text-white/80text-lg, border-2, bg-cover
color="red" in Pythonstatus = "red", (255, 0, 0)
a { color: navy }Selektoren #main, .red, font-family: Red Hat

8-stelliges Hex

#XXXXXXXX bedeutet in .NET, XAML und Qt Alpha zuerst (#AARRGGBB) und in CSS und JavaScript Alpha zuletzt (#RRGGBBAA). Für Zeichenfolgen in C#, VB und C++ ist die Reihenfolge eine Einstellung, da Unity und webnaher Code Alpha zuletzt verwenden.

In Projektmappe ersetzen

Öffnen Sie es über die Glühbirne (Strg+.) auf einer Farbe oder über die Schaltfläche in der Farbkarte. Die Funktion findet die Farbe in jeder Schreibweise im gesamten Projektmappenordner (ohne bin, obj und node_modules), lässt Sie die Stellen auswählen und schreibt jede in ihrer eigenen Schreibweise um. Geänderte Dateien werden ungespeichert geöffnet, mit einem Rückgängig-Schritt pro Datei, sodass Sie vor dem Speichern alles prüfen können.

Einstellungen

Extras → Optionen → SmithWorks → ColorSmith. Jede Option hat direkt darunter eine Beschreibung.

OptionStandard
Farbmuster anzeigenein
AnzeigemodusUnterstreichung
Größe des FarbmustersMittel
Farbvorschau in IntelliSenseein
In Projektmappe ersetzenein
Hex-Farben in Kommentarenein
Tailwind-CSS-Klassenein
Ressourcenfarbenein
8-stelliges Hex in C#, VB und C++#AARRGGBB
Maximale Dateigröße (KB)4096
Sprachenalle ein

Die Einstellungen werden in %LocalAppData%\ColorSmith gespeichert, zusammen mit den Favoriten und zuletzt verwendeten Farben der Farbauswahl.

Optionsseite von ColorSmith
Die Optionsseite. Der Link Dokumentation unten öffnet diese Seite.

FAQ

Warum hat meine Farbe kein Farbmuster?

Wahrscheinlich ist die Stelle mehrdeutig: ein Name außerhalb eines Farbkontexts, ein Aufruf mit einer Variablen als Argument, ein kurzes Hex in einem Kommentar oder ein mit var()/calc() gebildeter Wert. Prüfen Sie außerdem, ob die Sprache in den Einstellungen aktiviert ist und die Datei unter der Größengrenze liegt.

Können die Farben als Symbole in der IntelliSense-Liste erscheinen?

Nein. Visual Studio erlaubt Erweiterungen nicht, die Symbole von Vervollständigungselementen anderer Anbieter zu ändern. ColorSmith zeigt stattdessen einen Farbchip über dem Cursor.

Verschiebt das Farbmuster meinen Code?

Nur im Modus „Quadrat vor dem Wert“. Die Modi Rand, Unterstreichung und Hintergrund verschieben den Text nie.

Kann ich eine Ressourcenfarbe dort bearbeiten, wo sie verwendet wird?

Noch nicht. Die Karte zeigt den Wert jedes Designs mit Datei und Zeile; ändern Sie ihn an der Definition.

Sendet ColorSmith Daten?

Nein. Es gibt keine Telemetrie und keinen Netzwerkzugriff.

Wo melde ich ein Problem oder schlage eine Funktion vor?

Erstellen Sie ein Issue im Repository Feedback auf GitHub – dort gibt es Formulare für Fehler und Ideen. Sie können auch die Registerkarte „Q&A“ im Marketplace verwenden.

Änderungsprotokoll

1.0.2

1.0.1

1.0.0