47 votes

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

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

Pour cela, 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.

95voto

Rhubbarb Points 1270

Après un peu de recherche ensemble avec la suggestion de Mikko de consulter le journal des modifications :

Dans Paramètres-Utilisateur ouvert depuis Préférences | Paramètres ajoutez la ligne

"highlight_modified_tabs": true,

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

Pour changer la couleur de l'orange, un peu plus de recherche et d'expérimentation étaient nécessaires et ont révélé que la modification 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 dossier Color Scheme - Default accessible depuis le menu Préférences | Parcourir les packages... - vous devrez effectuer ces modifications pour chaque thème pour lequel vous souhaitez changer 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
},

Il serait bien de contrôler le comportement de "selected" et "dirty" (=modifié) séparément. Cela pourrait être possible avec les calques, 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 "file_medium_dark" des attributs.

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

7voto

David K Egghead Points 4564

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

  1. À l'intérieur de Sublime Text, allez dans Préférences > Parcourir les packages

  2. Naviguez jusqu'au dossier Utilisateur.

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

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

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

4voto

Watusimoto Points 551

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

Le remplacement des graphiques dirty_circle, dirty_circle_light et dirty_indicator fait l'affaire.

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X