web-dev-qa-db-fra.com

Changer la couleur de surbrillance dans Sublime Text 3?

Comment changer la couleur de surbrillance par défaut dans Sublime Text 3? J'avais l'habitude de savoir comment trouver une touche de surbrillance dans l'un des fichiers de thème de ST2, mais les choses ont bien changé en ST3. Sont-ils dans la bibliothèque quelque part? "Préférence >> Parcourir le paquet" est presque vide.

34
user3000743

Vous pouvez voir quel thème vous utilisez en allant à

Preferences>Colour Scheme

et voir lequel est coché.

Ouvrez le fichier de thème et recherchez la clé qui dit:

<key>selection</key>

Allez sur un site qui affiche des codes de couleur hexagonaux (comme celui-ci http://html-color-codes.com/ ) et recherchez le code correspondant à la couleur souhaitée. Ensuite, insérez votre nouveau code de couleur dans la ligne située sous la clé de sélection dans le fichier de thème, en remplacement de l'ancien code de couleur hexadécimal.

Enregistrez le fichier de thème modifié et cela devrait fonctionner immédiatement.

[~ # ~] éditer [~ # ~]
Installez PackageResourceViewer plug-in à l'aide du contrôle du paquet. Ouvrez la palette de commandes avec P et tapez prv pour obtenir les options PackageResourceViewer. Choisissez Open Resource >> Theme- YourTheme >> et éditez votre fichier de thème.

42
Tony Vincent

La réponse de Tony Vincent est excellente et j'ajouterais également que si le changement de couleur de la sélection rend le texte sélectionné difficile à lire, la sélection au fond est la clé du changement. Par exemple:

<key>selectionForeground</key>
<string>#000000</string>
13
user2616155

Avec le nouveau .sublime-color-scheme format, c’est une clé de réglage globale nommée line_highlight par exemple.

{
    "name": "My colour scheme",
    "globals":
    {
        "background":     "rgb(0, 0, 0)",
        "foreground":     "#aaaaaa",
        "caret":          "red",
        "line_highlight": "#222222"
    },
}
1
geoidesic