Vous êtes ici : Accueil / Ubuntu GNU/Linux / Développement / Installer Sublime Text sur Ubuntu

Installer Sublime Text sur Ubuntu

Par Pierre-Yves Landuré Dernière modification 23/02/2014 10:57

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:

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