web-dev-qa-db-fra.com

Sublime Text 2: couleur de l'onglet du fichier édité?

Je vois que le thème Sublime Text (.config/sublime-text-2/Packages/Theme - Default/Default.sublime-theme) peut être modifié pour rendre l'onglet ouvert plus évident.

Pour ça j'utilise

{
    "class": "tab_control", "attributes": ["selected", "file_medium_dark"],
    "tint_modifier": [0, 255, 0, 32]
    /* ... */
},

ce qui rend l'onglet plus vert.

Existe-t-il une méthode similaire pour colorer l'onglet d'un fichier/tampon édité (non enregistré)?

Merci.

47
Rhubbarb

Après un peu de chasse avec la suggestion de Mikko de consulter le journal des changements:

Dans Paramètres-Utilisateur ouvert à partir de Preferences | Settings ajouter dans la ligne

"highlight_modified_tabs": true,

Cela rendra le texte de l'onglet orange chaque fois qu'il y aura des modifications non enregistrées dans un fichier.

Pour changer la couleur de l'orange, un peu plus de fouille et d'expérimentation a été nécessaire et a révélé que l'édition du thème était une façon de changer la couleur de l'orange.

Les fichiers de thème peuvent être situés dans le Color Scheme - Default folder accessible depuis le menu Preferences | Browse Packages... - vous devrez effectuer ces modifications pour chaque thème dont vous souhaitez modifier la couleur du texte:

{
    "class": "tab_control", "attributes": ["selected", "file_medium_dark"],
    "tint_modifier": [0, 255, 0, 40],
    "layer2.texture": "Theme - Default/medium_dark_selected_tab_bg.png",
    "layer2.opacity": 0.7
},
{
    "class": "tab_control", "attributes": ["dirty", "file_medium_dark"],
    "tint_modifier": [255, 0, 0, 40],
    "layer2.texture": "Theme - Default/medium_dark_selected_tab_bg.png",
    "layer2.opacity": 0.7
},
{
    "class": "tab_control", "attributes": ["selected", "dirty", "file_medium_dark"],
    "tint_modifier": [255, 255, 0, 40],
    "layer2.texture": "Theme - Default/medium_dark_selected_tab_bg.png",
    "layer2.opacity": 0.7
},

Ce serait bien de contrôler séparément le comportement de "sélectionné" et de "sale" (= modifié). Cela pourrait être possible avec les couches, mais je ne les comprends pas encore assez bien.

Addenda

(1) Ce qui précède concerne les thèmes sombres. Pour un thème clair, omettez le "file_medium_dark" à partir des attributs.

(2) Les mêmes modifications apparaissent pour fonctionner dans Sublime Text 3 (~/.config/sublime-text-3/Packages/Default.sublime-theme ).

95
Rhubbarb

C'est la meilleure solution que j'ai trouvée: https://coderwall.com/p/jg4kog

  1. Dans Sublime Text, allez dans Préférences> Parcourir les packages

  2. Accédez au dossier utilisateur.

  3. Là, vous créez un fichier appelé Default.sublime-theme

  4. Ouvrez ce fichier dans Sublime Text et copiez et collez l'objet JSON suivant:

[{
    "class": "tab_control",
    "attributes": ["selected", "file_medium_dark"],
    "tint_modifier": [255, 255, 255, 80]
}]
7
Ravi Ram

J'ai eu le même problème et j'ai trouvé ce qui était pour moi une excellente solution. J'ai remplacé les icônes graphiques utilisées sur les onglets pour rendre les onglets sales beaucoup plus visibles.

Remplacer les graphiques dirty_circle, dirty_circle_light et dirty_indicator fait l'affaire.

Les détails, ainsi que quelques graphiques Nice, peuvent être trouvés ici:

http://www.sublimetext.com/forum/viewtopic.php?f=3&t=56

4
Watusimoto