Comment utiliser Sublime Text 3 en ligne de commande avec Ubuntu Bash Terminal dans Windows 10 Subsystems for Linux (WSL)

Ça marche!

Mise à jour du 17/12/16: je n'utilise plus cette configuration. Au lieu de cela, j'utilise la configuration expliquée dans ce tutoriel génial de Nick Janetakis ici, et pour bon nombre des mêmes raisons. Je vous encourage vivement à le vérifier, notamment en raison de la compatibilité copier-coller entre les applications WSL et les applications Windows.

Je suppose que Windows 10 est déjà installé sur votre ordinateur. Sinon, faites-le d’abord en suivant les instructions fournies ici.

Mise à jour du 14/11/2017: WSL a quitté la version bêta avec le lancement de la «Mise à jour du créateur d'automne» sous Windows 10. Bien que ce soit généralement une bonne nouvelle pour la compatibilité Sublime, l’annonce précise également que Microsoft n’a «AUCUN projet en cours de prise en charge des applications, ordinateurs de bureau, serveurs, etc. X / GUI». Soyez donc averti que ce que je vais expliquer ci-dessous ne constitue pas un cas d'utilisation pris en charge pour WSL, même s'il semble toujours fonctionner correctement. Laissez-moi un mot, cependant, si vous rencontrez des problèmes avec ces instructions après la mise à jour.

Installer un serveur Windows X (Xming)

Tout d’abord, pour afficher tout ce qui tourne dans WSL dans une interface graphique, nous devons installer un serveur X pour Windows. L'idée générale ici est que WSL générera une sortie vers X et votre serveur X convertira cette sortie en quelque chose qui apparaît dans une fenêtre de Windows 10.

Il existe une variété de serveurs X pour Windows. Nous allons utiliser xMing. Téléchargez-le, installez-le et lancez-le. Vous saurez qu’elle est opérationnelle grâce à la petite icône qui apparaît dans la barre des tâches de Windows. N'oubliez pas: vous devez vous assurer que xMing est exécuté sous Windows 10 avant de démarrer Sublime.

Maintenant, nous allons configurer bash pour envoyer la sortie X Window à Xming par défaut. La commande ci-dessous ajoute la ligne export DISPLAY = localhost: 0.0 à votre fichier .bashrc d’utilisateur afin que vous n’ayez pas à taper quelque chose de similaire à chaque fois que vous ouvrez bash.

echo 'export DISPLAY = localhost: 0.0' >> ~ / .bashrc

Assurez-vous de fermer et redémarrer bash après avoir exécuté cette commande. Vous ne devriez avoir à exécuter cette commande qu'une seule fois, sauf si vous supprimez ou supprimez la ligne de votre fichier .bashrc.

Une explication plus détaillée de ce que fait un fichier .bashrc dépasse le cadre de ce tutoriel. Vous pouvez également modifier votre fichier .bashrc avec nano (nano ~ / .bashrc), mais vous devrez apprendre à utiliser nano à partir d'un autre didacticiel.

Installation des composants gtk nécessaires

Sublime a besoin de composants graphiques issus des bibliothèques GTK qu’apt n’est pas assez intelligent pour télécharger automatiquement. Nous pouvons les installer avec cette commande:

sudo apt-get install libgtk2.0-0

Assurez-vous d'accepter toutes les dépendances que apt vous demande d'installer.

Installation de Sublime à partir du référentiel webupd8team

Bien que je n’aie aucun doute, vous pouvez également suivre ce didacticiel après avoir compilé vous-même à partir des sources, pour ce didacticiel, nous allons utiliser le sublime paquet deb préparé par les membres de webupd8team.

  1. Nous ajoutons d’abord le référentiel du paquet.
sudo add-apt-repository ppa: webupd8team / sublime-text-3 -y \

2. Ensuite, nous mettons à jour la base de données d’apt pour inclure les nouveaux packages du référentiel.

sudo apt-get update

3. Ensuite, nous installons sublime:

sudo apt-get install sublime-text-installer

Assurez-vous d'accepter toutes les dépendances que apt vous demande d'installer.

Enfin, nous créons un lien vers l'exécutable sublime afin que vous puissiez exécuter la commande subl à partir de bash - l'installateur devrait le faire, mais il ne l'a pas fait pour moi:

ln -s / opt / sublime_text / sublime_text / usr / local / bin / sublime_text

À ce stade, sublime devrait fonctionner comme vous pouvez le voir dans la capture d'écran ci-dessus. Je n'ai pas encore exploré jusqu'où je peux le pousser, mais je ne m'attends pas à ce qu'il soit compatible à 100%, car WSL n'a pas complètement implémenté toutes les fonctionnalités de Linux.

Commentaires bienvenus!

Ce qui fonctionne

  • Gestionnaire de paquets Sublime
  • Thèmes (œuvres Flatland Dark, au moins)

Ce qui ne marche pas

  • Le presse-papier de Windows ne sera pas accessible dans Sublime