Zmień kolor podświetlenia tekstu w Visual Studio Code

114

W tej chwili jest to słabo widoczna szara nakładka. Jakiś sposób na zmianę domyślnego koloru?

wprowadź opis obrazu tutaj

duyn9uyen
źródło
Narzędzia -> Opcje, ogólnie: Czcionki i kolory
Austin T Francuski
10
Visual Studio Code, a nie VS 2013, 2015 itd.
duyn9uyen

Odpowiedzi:

14

Aktualizacja Zobacz odpowiedź @Jakub Zawiślak na VScode 1.12+


Stara odpowiedź

Visual Studio Code wywołuje ten wybór podświetleniem i niestety nie sądzę, aby obecnie można było dostosowywać kolor. Motywy mogą kontrolować kolor „zaznaczenia”, ale kolor „zaznaczenia zaznaczenia” jest zakodowany na stałe.

Zobacz ten problem, śledząc możliwe rozwiązanie: https://github.com/Microsoft/vscode/issues/1636

(Na marginesie, możesz przełączać tę funkcję lub wyłączać ją za pomocą tego editor.selectionHighlightustawienia.)

Matt Bierner
źródło
4
Przestarzałe .
Alex
4
Zaktualizowano w celu odniesienia do odpowiedzi Jakuba Zawiślaka na nowoczesne wersje VSCode
Matt Bierner.
@ duyn9uyen, lepiej zmień zaakceptowaną odpowiedź.
kmchmk
268

Dodaj następujące wiersze do ustawienia „Editor: Token Color Customizations” w pliku settings.json.

"workbench.colorCustomizations": {
    "editor.selectionBackground": "#135564",
    "editor.selectionHighlightBackground": "#135564"
},

Więcej opcji można znaleźć w sekcji Odniesienia do kolorów motywu

Jakub Zawiślak
źródło
5
Czy istnieje sposób na zmianę koloru tekstu? W przeciwnym razie musisz znaleźć kolor tła, który zachowuje czytelność w połączeniu z każdym kolorem w schemacie kolorów. Jest to jeden z dwóch problemów, które niestety powstrzymują mnie przed używaniem VS Code ...
Bruno Ely
4
@BrunoBEly Jeśli otworzysz, "workbench.colorCustomizations": {}a następnie zaczniesz pisać "editor.selection, menu autouzupełniania zasugeruje wszystkie możliwe klawisze i ich objaśnienia, w tym pierwszy plan wyboru.
Tobia
2
@Tobia dzięki za wskazówkę! Znalazłem to, ale prawdopodobnie robię coś nie tak. Ustawiłem tło i pierwszy plan na czerwony, ale wydaje się , że tylko tło działa (używam VS Code 1.18.0)
Bruno Ely
1
dla terminala: "terminal.selectionBackground": "#f1eeb3a9",
JinSnow
1
Wydaje się, że to nie działa w Pythonie, ustawienie selectionHighlightBackgroundwydaje się nie wpływać na to, jakiego koloru używa vscode podczas podświetlania zastosowań zmiennej lub funkcji (na przykład)
jrh
48

Powyższe odpowiedzi obejmują Selected texti areas with same content as selection, ale brakuje im Current Search Matchi Other Search Matches- które mają ten sam problem .

"workbench.colorCustomizations": {
    "editor.findMatchBackground": "#00cc44a8", //Current SEARCH MATCH
    "editor.findMatchHighlightBackground": "#ff7b00a1" //Other SEARCH MATCHES
}

Zwróć uwagę, że powyższe ustawienia wpłyną również na kolory podczas korzystania z opcji Zmień wszystkie wystąpienia CtrlF2 (bardzo przydatne polecenie, które inteligentnie wybiera wszystkie wystąpienia ciągu, umieszczając kursory w każdym miejscu w celu edycji wielu instancji) .

AKTUALIZACJA:

Dla tych, którzy używają popularnego rozszerzenia Zakładki numerowane - możesz teraz zmienić kolor tła linii dodanych do zakładek - sprawia, że ​​ich zauważenie jest niezwykle łatwe. Dodaj tę linię do swojego settings.json (również w workbench.colorCustomizations ):

        "numberedBookmarks.lineBackground": "#007700"

I nie przegap przydatnej wskazówki Henry'ego Zhu w jego odpowiedzi poniżej (pamiętaj, aby zagłosować za jego odpowiedź, jeśli uznasz ją za pomocną) . I dodaje końcówkę Henry'ego z ustawieniami powyżej i znajdź ogólny efekt poprawie.


Przykład typowego pliku ustawień, post mod:

    {
        "git.enableSmartCommit": prawda,
        "git.autofetch": prawda,
        "breadcrumbs.enabled": true,
        "git.confirmSync": fałsz,
        "explorer.confirmDelete": false,
        "code-runner.saveFileBeforeRun": true,
        "code-runner.saveAllFilesBeforeRun": true,
        "workbench.activityBar.visible": true,
        "files.trimTrailingWhitespace": true,
        "telemetry.enableTelemetry": false,
        "scm.providers.visible": 0, // 0 umożliwia ręczną zmianę rozmiaru paneli kontroli źródła
        "workbench.colorCustomizations": {
            "editor.selectionBackground": "# e788ff7c", // Aktualnie WYBRANY tekst
            "editor.selectionHighlightBackground": "# ff00005b", // Ta sama treść co zaznaczenie
            "editor.findMatchBackground": "# 00cc44a8", // Bieżące WYSZUKIWANIE
            "editor.findMatchHighlightBackground": "# ff7b00a1", // Inne WYSZUKIWANIE MATERIAŁÓW
            "numberedBookmarks.lineBackground": "# 007700"
            // Wskazówka Henry'ego jest tutaj ... (nie zapomnij dodać przecinka do linii powyżej)
        }
    }


Gdzie znaleźć plik settings.json:

Depending on your platform, the user settings file is located here:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

ALTERNATYWNA metoda otwierania pliku settings.json:

  1. Ctrl +, (przecinek), aby otworzyć Ustawienia

  2. stoł warsztatowy

  3. Edytor ustawień

  4. W polu wyszukiwania u góry wklej workbench.colorCustomizations

  5. Po lewej stronie kliknij, Workbencha następnieAppearance

  6. Kliknij link po prawej stronie: Edit in settings.json

Bibliografia:

https://code.visualstudio.com/api/references/theme-color#editor-colors

https://code.visualstudio.com/docs/getstarted/themes#_customize-a-color-theme

https://code.visualstudio.com/docs/getstarted/settings

cssyphus
źródło
1
Uważam, że są one również przydatne w połączeniu z tą odpowiedzią, aby szybko znaleźć dopasowania. Zwróć uwagę na obsługę RGBA (w moim użyciu ustawienie alfa 75 na końcu wartości kolorów:"editor.wordHighlightBorder": "#00ff0075", "editor.findMatchHighlightBorder": "#00ff0075"
Neil Guy Lindberg
Dzięki za tę wskazówkę, Neil. Spróbuję tego.
cssyphus
Czy ktoś wie, jak to jest możliwe w przypadku dopasowań w wyszukiwaniu terminala?
holzkohlengrill
20

Jeśli ktoś to znajdzie i tak jak ja nie był w stanie uruchomić powyższej konfiguracji, spróbuj to zrobić.

  1. przejdź do pliku> Preferencje> ustawienia
  2. wpisz modyfikacje kolorów tokena edytora wyszukiwania
  3. pod nagłówkiem Dostosowywanie kolorów tokena edytora
  4. kliknij edytuj w settings.json
  5. w kolumnie po prawej stronie wybierz ustawienia użytkownika
  6. wklej to do obiektu json

Pamiętaj, aby zastąpić znaki # kolorami, które chcesz zobaczyć.

"workbench.colorCustomizations": {
    "editor.lineHighlightBackground": "#<color1>",
    "editor.selectionBackground": "#<color2>",
    "editor.wordHighlightBackground": "#<color3>",
    "editorCursor.foreground": "#<color4>"
},

Moje rozumienie powyższej konfiguracji.

editor.lineHighlightBackground - po kliknięciu na linię jest to kolor jej tła.

„editor.selectionBackground” - to jest tło dopasowanych zaznaczeń w innym miejscu bufora. Pomyśl o zmiennej o nazwie foo i jest ona używana w całym pliku. Następnie zaznacz ten tekst, a wszystkie inne elementy na stronie będą miały ten kolor.

„editor.wordHighlightBackground” - jest to kolor zaznaczonego tekstu, jeśli domyślne słowo podświetlenia po kliknięciu nie działa. Widziałem, że ta wartość ma znaczenie tylko wtedy, gdy klikniesz słowo, które nie jest wybierane automatycznie.

editorCursor.foreground - to jest kolor twojego kursora.

FujiRoyale
źródło
2
To powinna być odpowiedź. Oto ustawienia używane w programie VSCode w wersji 1.3+
MaylorTaylor
editor.lineHighlightBackground już tam nie ma i myślę, że mówią, że zostało celowo usunięte: github.com/dracula/visual-studio-code/issues/68
havlock
tak mogłoby być.
FujiRoyale,
1
Dzięki, próbowałem to znaleźć od wielu dni, nikt nigdy nie wspomniał o słowieHighlightBackground!
Ryan Weiss
To powinno być oznaczone jako odpowiedź. 10-sekundowa poprawka!
Nico Butler
17

Jak przetestowałem, ustawienie koloru obramowania jest łatwiejsze do odczytania niż ustawienie koloru tła, co robi Sublime Text.

Na przykład dodaj te wiersze w settings.json:

"workbench.colorCustomizations": {
    "editor.selectionHighlightBorder": "#FFFA",
},

Wybrane słowa zostaną wyświetlone w następujący sposób:

wprowadź opis obrazu tutaj

henry zhu
źródło
6

możesz go zmienić na swój ulubiony kolor poprzez:

Kroki

  1. Otwórz kod wizualny
  2. Idź do menu plików
  3. Preferencje -> Ustawienia

po otwarciu ustawień zaktualizujesz ustawienia w prawej kolumnie, skopiuj i wklej ten kod w nawiasach głównych { ... }

"workbench.colorCustomizations": {
    "editor.selectionBackground": "#f00", // red color hexadecimal code
    "editor.selectionHighlightBackground": "#fff" // white hex code
},
Rizo
źródło
Nie można umieścić redani whitejako wartości.
giovannipds
1
giovannipds, to tylko nazwa do pokazania, że ​​możesz dodać dowolny kolor Nazwa, nie jest to wartość
Rizo
1
To jest kod, więc jest źle. redi whitesą kolory internetowe, które mogą dezorientować ludzi ..
giovannipds
3

Jeśli ktoś znalazł się czytając odpowiedź @ FujiRoyale, ponieważ żaden z pozostałych nie działał, i zastanawiał się, dlaczego jego / jej również nie działa, ale ponieważ ostatnio zastanawiałem się, dlaczego, poszedłem za ich odpowiedzią i (z wersją 1.18 vscode ) to jako user settingskonfiguracja:

{
    // Is git enabled
    "git.enabled": true,
    // Path to the git executable
    "git.path": "C:\\Users\\t606964\\AppData\\Local\\Programs\\Git\\mingw64\\bin\\git.exe",
    "workbench.startupEditor": "newUntitledFile",
    // other settings
    //
    "editor.fontSize": 12,
    "editor.tabSize": 2,
    "git.confirmSync": false,
    "workbench.colorTheme": "Monokai",
    "editor.fontWeight": "bold",
    "editor.formatOnSave": true,
    "editor.formatOnPaste": true,
    "workbench.iconTheme": "vscode-icons",
    "explorer.confirmDelete": false,
    "files.autoSave": "off",
    "workbench.colorCustomizations": {
        "editor.lineHighlightBackground": "#f00",
        "editor.selectionBackground": "#0f0",
        "editor.wordHighlightBackground": "#00f",
        "editorCursor.foreground": "#ff0"
    }
}

Zwróć uwagę na wcięcia i przecinki oraz usunięcie podwójnych cudzysłowów z ich odpowiedzi (z którymi musiałem się bawić, aby uzyskać poprawną odpowiedź, co nie było tak jasne z odpowiedzi). Nie powinno być potrzeby ponownego uruchamiania vscode, ale warto File > Autosavezajrzeć i sprawdzić, czy zaczniesz otrzymywać podstawowe kolory. A potem wybierz lepsze kolory dla swoich pasemek.

Możesz również sprawić, by to zadziałało workspace settings, wklejając

"workbench.colorCustomizations": {
    "editor.lineHighlightBackground": "#f00",
    "editor.selectionBackground": "#0f0",
    "editor.wordHighlightBackground": "#00f",
    "editorCursor.foreground": "#ff0"
}

pomiędzy istniejącymi {}w tym okienku ustawień po prawej stronie.

volvox
źródło