Installer Sublime Text sur Ubuntu
Sublime Text est un éditeur de texte propriétaire particulièrement apprécié pour son interface simple et complète, et sa possibilité d'extension par des plugins. Ce guide facilite son installation.
Ce guide est testé sur:
- Ubuntu 13.04 Raring Ringtail
Ce guide est testé avec ces versions de Sublime Text:
- 2.0.1
- 2.0.2
Installation
Préparation de l'environnement
Installez les logiciels nécessaires:
sudo apt-get install git gdebi-core
Mise en place du logiciel
Détectez l'architecture du système:
arch="$(command dpkg --print-architecture)"
Utilisez sf-downloader pour télécharger la dernière version du logiciel:
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
package="$(command bash '/tmp/sf-downloader' --generic='http://www.sublimetext.com/3' \
'sublime-text' "sublime-text_build-VERSION_${arch}.deb")"
Installer le logiciel:
sudo gdebi "${package}"
Configuration
Déterminez l'emplacement de la configuration de l'outil:
CONFIG_PATH="${HOME}/.config/sublime-text-3"
INSTALLED_PACKAGES_PATH="${CONFIG_PATH}/Packages"
Créez les dossiers nécessaires:
command mkdir --parent "${INSTALLED_PACKAGES_PATH}"
Package Control
http://wbond.net/sublime_packages/package_control
Ce package simplifie l'installation et la mise à jour de packages. Mettez-le en place:
command wget --output-document="${INSTALLED_PACKAGES_PATH}/Package Control.sublime-package" "https://sublime.wbond.net/Package%20Control.sublime-package"
Package Control est maintenant disponible dans le menu "Préférences" du logiciel. Il permet d'installer plus de 200 packages (voir 'Discover Packages').
Lancez Sublime Text:
command sublime_text &
Installez les packages ci-dessous en appellant la "Command Palette" (Ctrl + Shift + P) et en lançant "Package Control: Install Package"
Soda
http://buymeasoda.github.io/soda-theme/
Un thème sombre ou lumineux.
Ce thème propose un schéma de couleur supplémentaire. Installez-le:
command wget --output-document="/tmp/colour-schemes.zip" \
--no-check-certificate \
"http://buymeasoda.github.com/soda-theme/extras/colour-schemes.zip"
command unzip -d "${CONFIG_PATH}/Packages/User" "/tmp/colour-schemes.zip"
command rm "/tmp/colour-schemes.zip"
Ces schémas sont disponible dans "Preferences -> Color Scheme -> User".
Ajoutez cette ligne dans le fichier "Preferences -> Settings - User" :
"theme": "Soda Dark.sublime-theme",
Colorisations syntaxiques par Dayle Rees
https://github.com/daylerees/colour-schemes
Des thèmes de colorisation syntaxique particulièrement bien léchés. Mentions spéciales à "Dark Side" et "GitHub".
command git clone 'https://github.com/daylerees/colour-schemes.git' "${CONFIG_PATH}/Packages/daylerees-themes"
Ces schémas sont disponible dans "Preferences -> Color Scheme -> User".
Sublime SFTP
http://wbond.net/sublime_packages/sftp
Synchronise le contenu local avec un serveur via SFTP et FTP. Package commercial avec une période d'essai illimitée.
SublimeLinter
https://github.com/SublimeLinter/SublimeLinter
Détecte immédiatement les erreurs de syntaxe dans le code.
Une fois installé, lisez SublimeLinter Usage.
SublimeLinter nécessite des packages supplémentaires pour supporter le code:
SublimeLinter-shellcheck
https://github.com/SublimeLinter/SublimeLinter-shellcheck
Analyse le code bash. Nécessite:
SublimeLinter-phpmd
https://github.com/SublimeLinter/SublimeLinter-phpmd
Détecte le code PHP de mauvaise qualité. Nécessite:
SublimeLinter-phpcs
https://github.com/SublimeLinter/SublimeLinter-phpcs
Inspecte le code PHP à l'aide de PHP Code Sniffer. Nécessite:
SublimeLinter-jshint
https://github.com/SublimeLinter/SublimeLinter-jshint
Inspecte le code JavaScript à l'aide de JSHint. Nécessite:
SublimeLinter-jscs
https://github.com/SublimeLinter/SublimeLinter-jscs
Inspecte le code JavaScript à l'aide de JavaScript Code Style. Nécessite:
Installer JavaScript Code Style sur Ubuntu.
SublimeLinter-csslint
https://github.com/SublimeLinter/SublimeLinter-csslint
Inspecte le code CSS à l'aide de CSSLint. Nécessite:
SideBarEnhancements
https://github.com/titoBouzout/SideBarEnhancements
Améliorations de la SideBar (déplacements, copies et suppression des fichiers, ouvrir avec, etc...)
Alignment
http://wbond.net/sublime_packages/alignment
Permet l'alignement de la sélection à l'indentation de la première ligne sélectionnée (raccourci : Ctrl + Alt + A ou Ctrl + Cmd + A).
BracketHighlighter
https://github.com/facelessuser/BracketHighlighter
Illumine l'élément fermant correspondant au contexte (<tag> </tag>, (), {}, [], etc.)
TrailingSpaces
https://github.com/SublimeText/TrailingSpaces
Illumine et supprime les espaces en fin de ligne.
Ajoutez cette ligne dans le fichier "Preferences -> Key bindings - User" pour associer la fonctionnalité au raccourci Ctrl+Shift+c (c pour cleanup).
{ "keys": ["ctrl+shift+c"], "command": "delete_trailing_spaces" }
DocBlockr
https://github.com/spadgos/sublime-jsdocs
Simplifie la création de blocs de documentation.
Écrivez "/**" et tapez Enter pour insérer un bloc de documentation adapté (function, class, etc..).
PHPDoc
https://github.com/SublimeText/PhpDoc
Génère les commentaires PHPDoc. Écrivez "/**" et tapez Ctrl + Enter (invoque l'auto-complétion) pour insérer un bloc adapté au contexte.
SublimeCodeIntel
https://github.com/SublimeCodeIntel/SublimeCodeIntel
Apporte l'auto-complétion du code.
PHPCs
http://www.soulbroken.co.uk/code/sublimephpcs/
Inspecte le code et détecte les problèmes. Nécessite:
- Installer PHP CodeSniffer sur Ubuntu.
- Installer PHP Coding Standards Fixer sur Ubuntu.
- Installer PHP Mess Detector sur Ubuntu.
- Installer facebook pfff sur Ubuntu.
Une fois les outils installés, ajoutez dans le fichier "Preferences -> Settings - User" le résultat de:
echo "\"phpcs_php_path\": \"$(command which 'php')\",
\"phpcs_executable_path\": \"$(command which 'phpcs')\",
\"phpmd_executable_path\": \"$(command which 'phpmd')\",
\"php_cs_fixer_executable_path\": \"$(command which 'php-cs-fixer')\",
\"scheck_executable_path\": \"$(command which 'scheck')\","
PHP-Twig
https://github.com/Anomareh/PHP-Twig.tmbundle
Améliore le support du moteur de template Twig.
Smarty
https://github.com/amitsnyderman/sublime-smarty
Améliore le support du moteur de template Smarty.
JQuery
https://github.com/SublimeText/jQuery
Améliore le support de la bibliothèque JQuery.
VCS Gutter
https://github.com/bradsokol/VcsGutter
Affiche les différences entre le code courant et le dernier commit.
PHP Getters and Setters
https://github.com/francodacosta/sublime-php-getters-setters
Génère automatiquement les getters et setters en PHP.
GoTo Documentation
https://github.com/kemayo/sublime-text-2-goto-documentation
Permet la recherche de la documentation associée au contexte.
Ajoutez cette ligne dans le fichier "Preferences -> Key bindings - User" pour associer la fonctionnalité au raccourci Ctrl+Shift+h
{ "keys": ["ctrl+shift+h"], "command": "goto_documentation" }
Alphpetize (alpha)
https://github.com/foxxyz/sublime_alphpetize
Trie les méthodes PHP alphabétiquement.
Utilisation
Command Palette
- Ctrl + Shift + P : Ligne de commande de Sublime Text, permet d'exécuter les fonctionnalités des plugins.
Goto Anything
- Ctrl + P : permet de trouver une classe dans un projet.
- Ctrl + G : permet d'atteindre une ligne.
- Ctrl + R : permet de trouver une fonction / méthode. (peut être écrit Classe@Méthode).
Installation de Sublime Text 2 (obsolète)
Déterminez le chemin d'installation:
install_path='/usr/local/sublime-text'
Créez le dossier:
sudo mkdir --parent "${install_path}"
Détectez l'architecture du système:
arch=$(command dpkg --print-architecture) if [ "${arch}" = "i386" ]; then arch="" elif [ "${arch}" = "amd64" ]; then arch=" x64" fi
Utilisez sf-downloader pour installer la dernière version du logiciel:
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
final_install_path="$(sudo bash '/tmp/sf-downloader' --generic='http://www.sublimetext.com/2' \
--tbz2 --output-directory="${install_path}" --strip-components=1 \
'sublime-text' "Sublime Text VERSION${arch}.tar.bz2")"
Installez le binaire du logiciel:
command sudo ln -s "${install_path}/sublime_text" '/usr/local/bin/subl'
Créez le lanceur de l'application:
command echo "[Desktop Entry]
Type=Application
Terminal=false
Name=Sublime Text
StartupNotify=true
GenericName=Text Editor
Comment=Edit text files
Exec=/usr/local/bin/sublime_text %U
MimeType=text/plain;text/x-chdr;text/x-csrc;text/x-c++hdr;text/x-c++src;text/x-java;text/x-dsrc;text/x-pascal;text/x-perl;text/x-python;application/x-php;application/x-httpd-php3;application/x-httpd-php4;application/x-httpd-php5;application/xml;text/html;text/css;text/x-sql;text/x-diff;x-directory/normal;inode/directory;
Categories=GNOME;GTK;Utility;TextEditor;Application;Development;
Icon=${install_path}/Icon/256x256/sublime_text.png
Name[en_US]=Sublime Text
Actions=NewWindow;
[Desktop Action NewWindow]
Name=Open a New Window
Exec=/usr/local/bin/subl --new-window
OnlyShowIn=Unity;
X-Ubuntu-Gettext-Domain=app-install-data" \
| command sudo tee '/usr/share/applications/sublime_text.desktop'
Le logiciel est maintenant disponible dans le lanceur Unity et en ligne de commande avec:
# subl
Remerciements
- Merci aux développeurs de Sublime Text (en).
- Merci aux réponses à Launching Sublime from Unity (en) sur le forum Sublime Text (en).
- Merci à Stuart Herbert On PHP (en) pour Setting Up Sublime Text 2 For PHP Development (en).