Zmień kolor podświetlenia tekstu w Visual Studio Code


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.)


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


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


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.


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


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
},

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.