Comment ĂȘtre plus productif avec Sublime Text 2
Je nâutilise pas moins de 5 Ă©diteurs de texte diffĂ©rents sur mon Mac :
- Textmate
- Sublime Text 2
- Coda 2
- KomodoEdit
- Chocolat
mais jâavais besoin de quelque chose de commun Ă Win/OSX/Linux. Et VI, je nây arrive dĂ©cidĂ©ment pas âŠ
Avant toute chose : Installer âSublime Package Controlâ
Sublime Package Control permet dâinstaller facilement de nouvelles fonctionnalitĂ©s pour SublimeText (et ce Ă partir de lâIHM de SublimeText).
Cf. http://wbond.net/sublime_packages/package_control
- Ouvrir la console :
View + Show Console
(Ctrl + Backquote) - Copier/Coller le code ci-dessous dans la console
code :
import urllib2,os; 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())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
- Valider
- Re-démarrer Sublime Text
Lire et crĂ©er des Gists avec âSublime GitHubâ
Sublime GitHub va vous permettre dâĂ©crire, lire et mettre Ă jour vos Gist Ă partir de SublimeText.
Cf. https://github.com/bgreenlee/sublime-github
Ctrl + Shift + P
(ou Tools + Command Palette âŠ) ouShift + Command + P
sous OSX- SĂ©lectionner : âPackage Control: Install Packageâ
- Chercher âsublime-githubâ
- Valider
- Attendre quelques secondes
- Câest installĂ©
Maintenant si vous faites Ă nouveau Ctrl + Shift + P
et que vous tapez github
, vous bĂ©nĂ©ficiez de plusieurs commandes, vous permettant de cherger, crĂ©er, mettre Ă jour ⊠vos Gists (au 1er accĂšss âOpen Gists in editorâ, il vous sera demandĂ© vos informations GitHub).
DĂ©jĂ , câest trĂšs pratique, mais cela va aussi vous permettre de âŠ
⊠Partager vos codes snippets avec vos différentes machines
Une fonctionnalitĂ© incontournable de SublimeText est de pouvoir crĂ©er des codes-snippets. Avec lâinstallation de Sublime GitHub, vous pouvez maintenant enregistrer vos snippets dans vos gists afin de pouvoir les rĂ©-utiliser Ă partir dâune autre machine.
Créer un code snippet dans un Gist :
Je suis fan de Backbone, donc pour cela je vais créer un snippet de Model + Collection. Aller dans Tools + New Snippet ...
.
Saisissez :
<snippet>
<content><![CDATA[
//${1:model_name}
window.${1:model_name} = Backbone.Model.extend({//instance members
url : "",
idAttribute : "_id",
initialize : function () {
},
default : function () {
}
},{//class members
});
window.${1:model_name}Collection = Backbone.Collection.extend({//instance members
model : ${1:model_name},
url : "",
},{//class members
});
]]></content>
<tabTrigger>bbmodel</tabTrigger>
</snippet>
Ne sauvegardez rien pour le moment SĂ©lectionnez tout le texte
Ctrl + Shift + P
github
- sĂ©lectionnez âPublic Gist from selectionâ
- la description du Gist est demandée : Backbone model snippet for Sublime Text 2
- le nom du fichier :
https://gist.github.com/3303698
Fermez, sans sauvegarder (câest pour lâexercice de style)
Charger le snippet
Ctrl + Shift + P
github
- sĂ©lectionnez âOpen Gists in editorâ
- sélectionnez
bbmodel.sublime-snippet
-
Sauvegardez le sous le nom
bbmodel.sublime-snippet
dans le répertoire :- sous windows 7 :
LECTEUR:\Users\VOUS\AppData\Roaming\Sublime Text 2\Packages\User
- sous OSX :
~/Library/Application Support/Sublime Text 2/Packages/User
- sous Linux : ⊠je nâai pas eu le temps de me monter une VM Linux
- sous windows 7 :
PS : vous pouvez lâessayer directement en tapant dans un autre fichier : bbmodel suivi de la touche tabulation
Visualiser un rendu markdown
Le format markdown devient incontournable (pour rédiger la doc de vos projets par exemple). Pour voir à quoi va ressembler le rendu de vos fichiers markdown à partir de SublimeText, il y a 2 solutions :
MarkdownPreview
# Installer
Ctrl + Shift + P
(ou Tools + Command Palette âŠ)- SĂ©lectionner : âPackage Control: Install Packageâ
- Chercher : markdownpreview
- Installer
# Utiliser
Lorsque vous ĂȘtes en Ă©dition dâun fichier markdown : Ctrl + Shift + P
puis taper markdown preview
(vous aurez le choix entre la preview dans le navigateur ou le code source html gĂ©nĂ©rĂ© dans lâĂ©diteur) et valider.
MarkdownBuild
# Installer
Ctrl + Shift + P
(ou Tools + Command Palette âŠ)- SĂ©lectionner : âPackage Control: Install Packageâ
- Chercher : markdownbuild
- Installer
# Utiliser
Lorsque vous ĂȘtes en Ă©dition dâun fichier markdown : Ctrl + B
, cela ouvrira la preview dans votre navigateur par défaut.
Templates de projets avec STProjectMaker
STProjectMaker vous permet de créer des projets à partir de templates de projet.
Cf. https://github.com/bit101/STProjectMaker
# Installer
Ctrl + Shift + P
(ou Tools + Command Palette âŠ)- SĂ©lectionner : âPackage Control: Install Packageâ
- Chercher : stprojectmaker
- Installer
Aller ensuite dans le menu Preferences/Key Bindings - User
et ajouter ceci :
[
{ "keys": ["ctrl+shift+n"], "command": "project_maker" }
]
Vous pourrez donc lancer STProjectMaker avec la combinaison de touches ctrl+shift+n
.
Vous pouvez trĂšs bien choisir un autre raccourcis clavier
# Créer un template projet
Vous trouverez des exemples ici, câest trĂšs facile :
- sous windows :
VOTRE_DISQUE:\Users\VOTRE_NOM\AppData\Roaming\Sublime Text 2\Packages\STProjectMaker\Templates
- sous OSX :
~/Library/Application Support/Sublime Text 2/Packages/STProjectMaker/Templates/
- sous linux : ⊠je nâai pas eu le temps de me monter une VM Linux
Si vous voulez tester, je me suis crĂ©er un template pour mes projets Backbone https://github.com/k33g/bb-total. Pour lâinstaller, tĂ©lĂ©charger le zip https://github.com/k33g/bb-total/zipball/master, dĂ©zipper dans le rĂ©pertoire Templates
de STProjectMaker. Testez.
Sous OSX vous pouvez faire comme ceci :
cd ~/"Library/Application Support/Sublime Text 2/Packages/STProjectMaker/Templates/"
curl -L https://github.com/k33g/bb-total/tarball/master | tar xf -
PS : ça marche trÚs bien avec PlayFramework :)
VoilĂ . Vous avez vu une infime partie de ce qui est possible avec SublimeText. Mais jâespĂšre vous avoir donnĂ© envie de lâessayer.
Tweet