Image Principale

Make Sublime Text great again!


Dans cet épisode, je détaillerai l'installation de Sublime Text 3 et d'un thème très réussi qui vous fera aimer travailler avec Sublime Text: Le thème Material. Dans cet article, nous détaillerons également l'installation d'un petit outil qui vous permettra d'ajouter de nombreux plugins à votre éditeur

Contact Person Mathieu Marteau
il y a 2 ans

Dans cet article, nous utiliserons la version 3 de Sublime Text.

Vous pouvez télécharger le logiciel à cette adresse .

Une fois que vous ouvrez le logiciel, vous tomberez sûrement sur une fenêtre comme celle-ci:

Si comme moi vous utilisez l'éditeur depuis longtemps, ou que vous voulez tout simplement profiter d'une interface plus moderne, je vous propose d'installer le thème "Material Theme".

Pour cela, plusieurs étapes sont nécessaires:

La première est d'installer le "Package Control". La majorité des plugins de Sublime Text utilisent ce système afin d'ajouter des fonctionnalités à Sublime Text. Pour cela, rien de plus simple, rendez-vous dans View > Show Console et collez le texte suivant dans la petite fenêtre qui apparait:

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Une fois installé, Sublime Text vous demandera de redémarrer votre éditeur, n'hésitez pas à vous exécuter.

Une fois redémarré, vous pouvez vérifier si l'installation s'est bien passée en effectuant le raccourci ctrl + shift + p sur windows ou cmd + shift + p sur mac et taper install. Le premier résultat devrait être Package Control: Install Package. Vous pouvez faire Entrée. Un deuxième champs apparaitra, vous n'avez plus qu'à écrire Material Theme, faire Entrée et le thème s'installera pour vous.

Une fois installé, quelques instructions apparaitront. Pour appliquer notre thème, il nous suffit alors de copier les lignes suivantes et de les insérer dans vos réglages utilisateurs. Rendez-vous dans Préférences > Settings User et ajoutez les lignes suivantes dans votre fichier:

"theme": "Material-Theme.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme"

Le fichier complet doit ressembler à quelque chose de ce style:

{
    "ignored_packages":
    [
        "Vintage"
    ],
    "theme": "Material-Theme.sublime-theme",
    "color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
}

Une fois cela fait, vous pouvez sauvegarder, et admirer votre nouveau thème:

La police par défaut ne me plait pas trop non plus et je préfère utiliser Fira Mono, une police disponible en téléchargement sur Github à cette adresse.

J'utilise également une taille de police de 15. Le fichier utilisateur devient donc:

{
    "color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
    "ignored_packages":
    [
        "Vintage"
    ],
    "theme": "Material-Theme.sublime-theme",
    "font_face": "Fira Code",
    "font_size": 15
}

Pour finir, j'ai ajouté d'autres petits réglages comme un petit peu d'espace entre les lignes, et changer la couleur de la ligne dans laquelle le curseur est. J'ai également affiché les petites flèches dans la colonne de gauche permettant de replier un peu de code quand c'est possible:

{
    "color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
    "ignored_packages":
    [
        "Vintage"
    ],
    "theme": "Material-Theme.sublime-theme",
    "font_face": "Fira Code",
    "font_size": 15,
    "line_padding_bottom": 2,
    "line_padding_top": 2,
    "fade_fold_buttons": false,
    "highlight_line": true,
    "word_wrap": true,
}

Voici le résultat final: