Sublime Text 2 et les packages indispensables

Grinny Hermant - Alexandra Muge

Sommaire

  • Sublime Text 2
    • Présentation 
    • Raccourcis utiles
  • Package Control
    • Installation
    • Utilisation
  • Emmet
    • Présentation
    • Syntaxe
  • SublimeLinter
  • DocBlockr

  • Alignement

  • Bracket Highlighter

  • Color Picker

Sublime Text 2

Comment l'utiliser pleinement ?

Présentation

Permet également la création de plugins personnalisés (en Python)

Editeur de texte générique codé en C++ et Pyhton

  • Fonctionnalités de base d'un éditeur (coloration syntaxique personnalisable, auto complétion, système de plugins, etc.)
  • Minimap, pour prévisualiser l'intégralité du fichier dans une barre latérale
  • Sélection et édition dans plusieurs sections de code en parallèle
  • Marque-page au sein des fichiers
  • Sauvegarde automatique
  • Recherche et remplacement par expressions réguilières 
  • Support des macros et de plugins en Python
  • Personnalisation des raccourcis claviers

Raccourcis utiles

  • Ctrl+X: supprimer la ligne courante
  • Alt+F3: édition multiligne
  • Ctrl+Maj+P: palette de commande
  • Ctrl+Clic: édition multiple en simultané
  • Ctrl+G: saut vers une ligne
  • Ctrl+N: nouvel onglet
  • Ctrl+Maj+N: nouvelle fenêtre
  • Ctrl+Maj+T: rouvrir le dernier onglet fermé
  • Ctrl+Alt+P: changer le projet courant
  • Ctrl+K+B: afficher masquer l'ecplorateur de fichier

Raccourcis utiles

  • Ctrl+Maj+Alt+P: identifier le scope d'un document
  • Alt+Maj+(1,2,3,4,5,8,9): changer de mise en page
  • Ctrl+Maj+(1,2,3,4,5,8,9): envoyer vers
  • Ctrl+D: sélectionner l'occurence suivante dans le fichier
  • Ctrl+Maj+C: montrer la console
  • Ctrl+Maj+D: dupliquer la ligne courante
  • Ctrl+Maj+/: commenter / décommenter
  • Ctrl+P: accès rapide aux fichiers du projet

Package Control

L'indispensable,

pour gérer et installer vos plugins simplement

Comment ?

Installation via la console (Ctrl + Alt + C)

import urllib2,os,hashlib;
h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0';
pf = 'Package Control.sublime-package'; 
ipp = sublime.installed_packages_path();
os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) );
by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest();
open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; 
print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

Utilisation

L'utilisation se fait via la palette de commande (Ctrl+Alt+P). 

  • Taper le nom d'une commande, d'un fichier etc.
  • Les suggestions les plus cohérentes s'affichent alors dans une liste en dessous.
  • Valider avec Entrée

Toute installation de plugin se fera grâce à Package Control « Ctrl + Shift + P » => Install Package.

Emmet

Coder plus rapidement

Présentation

Cette extension vous permet de générer du code HTML et CSS en utilisant seulement des abréviations, qui peuvent être personnalisées dans le fichier JSON.

Exemple : Taper div puis Entrée donnera :

<div></div>

Intègre également un générateur de Lorem Ipsum

ul.generic-list>lorem10.item*4

<ul class="generic-list">
    <li class="item">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nam vero.</li>
    <li class="item">Laboriosam quaerat sapiente minima nam minus similique illum architecto et!</li>
    <li class="item">Incidunt vitae quae facere ducimus nostrum aliquid dolorum veritatis dicta!</li>
    <li class="item">Tenetur laborum quod cum excepturi recusandae porro sint quas soluta!</li>
</ul>

"Anti-sèche" complète : http://docs.emmet.io/cheat-sheet/

Syntaxe

Syntaxe


div>ul>li

Résultat

Child : >

<div>
    <ul>
        <li></li>
    </ul>
</div>

div+p+bq
<div></div>
<p></p>
<blockquote></blockquote>

Sibling : +


div+div>p>span+em^bq

Climb-up: ^

<div></div>
<div>
    <p><span></span><em></em></p>
    <blockquote></blockquote>
</div>

div+div>p>span+em^^^bq
<div></div>
<div>
    <p><span></span><em></em></p>
</div>
<blockquote></blockquote>

Syntaxe

Syntaxe


ul>li*5

Résultat

Multiplication: *

<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

div>(header>ul>li*2>a)+footer>p
<div>
    <header>
        <ul>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
        </ul>
    </header>
    <footer>
        <p></p>
    </footer>
</div>

Grouping: ()

Syntaxte

Syntaxe


div#header+div.page+div#footer.class1.class2.class3

Résultat

ID et Classes

<div id="header"></div>
<div class="page"></div>
<div id="footer" class="class1 class2 class3"></div>

td[title="Hello world!" colspan=3]

<td title="Hello world!" colspan="3"></td>

Attributs

a{Click me}
a{click}+b{here}
a>{click}+b{here}
<a href="">Click me</a>
<a href="">click</a><b>here</b>
<a href="">click<b>here</b></a>

Texte : {}

Syntaxte

Syntaxe

Résultat


ul>li.item$*3

Numérotation

<ul>
    <li class="item1"></li>
    <li class="item2"></li>
    <li class="item3"></li>
</ul>
<ul>
    <li class="item001"></li>
    <li class="item002"></li>
    <li class="item003"></li>
</ul>

ul>li.item$$$*3

ul>li.item$@-*5
<ul>
    <li class="item3"></li>
    <li class="item2"></li>
    <li class="item1"></li>
</ul>

ul>li.item$@3*5
<ul>
    <li class="item3"></li>
    <li class="item4"></li>
    <li class="item5"></li>
    <li class="item6"></li>
    <li class="item7"></li>
</ul>

ul>li.item$@-3*5
<ul>
    <li class="item7"></li>
    <li class="item6"></li>
    <li class="item5"></li>
    <li class="item4"></li>
    <li class="item3"></li>
</ul>

Abréviations CSS

SublimeLinter

Vérification de syntaxe

Il s’agit d’un vérificateur de syntaxe en temps réel. A noter qu’il faut ensuite installer le ou les plugins de langage, par exemple pour PHP : SublimeLinter-php

Attention : Pour Sublime Text 3 uniquement

SublimeLinter permet de coder de façon plus efficace.

SublimeLinter

DocBlockr

Commenter rapidement le code

Alignment

Pour les maniaques de l'alignement avec ctrl+alt+a

Bracket Highlighter

Met en surbrillance les débuts et fins de parenthèses, crochets et accolades en plus d’ajouter une icône dans la marge

Color Picker

Plus de complications dans le choix des couleurs

Les plugins indispensable de Sublime Text

By Grinny Hermant

Les plugins indispensable de Sublime Text

  • 3,387