216 votes

Sublime Text en ligne de commande

J'ai installé Sublime Text et je voulais savoir comment ouvrir rb à partir du terminal. J'ai vu Quelle est la commande pour faire de Sublime Text mon éditeur principal ? et je vois que je peux faire de Sublime mon éditeur principal, mais je veux pouvoir taper

sublime file.rb

Comment faire sous Windows ?

2 votes

Le préfixe sublime n'est pas la partie la plus importante. ça pourrait être n'importe quelle commande en un seul mot.

198voto

pjumble Points 10734

Invite de commande Windows

Pour Windows cmd.exe, vous pourriez simplement ajouter le répertoire d'installation de sublime text à votre variable d'environnement PATH, ce qui vous permettrait de taper :

sublime_text file.rb

Personnellement, j'ajoute un doskey (dans un fichier .bat réglé sur autorun avec cmd ) pour que je puisse taper subl file.rb :

> doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*

Cygwin

Pour le shell bash par défaut, ajoutez un alias à votre fichier ~/.bashrc fichier, par exemple

$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc

1 votes

Dois-je configurer un doskey pour Cygwin aussi ? ou y a-t-il un autre moyen de le faire. Je n'utilise pas Windows cmd.

8 votes

Ah, mon erreur, j'ai supposé que vous utilisiez cmd. Utilisez-vous le shell bash par défaut fourni avec Cygwin ? Si c'est le cas, vous pouvez simplement utiliser un alias comme dans le post dont vous avez le lien : $ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc

0 votes

Ceci pourrait aussi aider rhyous.com/2010/10/20/…

172voto

sandcastles Points 116

De la construction 3065 (Date de sortie : 29 août 2014) en avant Sublime text comprend une aide en ligne de commande, nommée subl.exe . Il se trouve dans le dossier d'installation de sublime : copiez-le dans un dossier inclus dans le chemin du système. Par exemple, dans mon cas je l'ai copié

de C:\Program Files\Sublime Text 3

à C:\Windows\System32

Vous pouvez alors utiliser dans votre terminal/console subl comme une commande pour ouvrir un fichier quelconque, comme dans votre exemple :

subl file.rb

Ou vous pouvez tout aussi bien modifier votre système PATH variable pour inclure le dossier d'installation de sublime, mais je crois que c'est beaucoup plus compliqué.

0 votes

C'est maintenant la réponse la plus correcte :) Merci @sandcastles. Mais je dois ajouter que je n'ai plus de machine Windows, donc bien que cela semble assez simple, je n'ai pas vérifié que cela fonctionne.

0 votes

J'ai Sublime Text 2 (2.0.2) x86, qui, à la date de ce commentaire, est la version actuelle. Je n'ai pas de subl.exe dans le dossier d'installation ( C:\Program Files (x86)\Sublime Text 2 ).

0 votes

Terrabits. Maître. Je parle de sublime text version 3. Obtenez-le à sublimetext.com/3 .

145voto

Kristopher Johnson Points 34554

J'ai ajouté ceci à mon Profil PowerShell :

Set-Alias subl 'C:\Program Files\Sublime Text 2\sublime_text.exe'

Modifiez-le si nécessaire pour Sublime Text 3 (ou toute autre version future).

4 votes

Super ! Une fois que je suis passé à powershell... Je ne suis jamais revenu à cmd.

0 votes

Merci beaucoup. Je trouve PowerShell très convivial pour les développeurs qui viennent du monde Linux/Mac.

0 votes

Excellente réponse simple et directe +1

56voto

John Nelson Points 1997

Une autre idée serait d'inclure C:\Program Files\Sublime Text 2\ dans votre PATH, puis lancez une invite de commande administrateur :

cd "C:\Program Files\Sublime Text 2\"
mklink sublime.exe sublime_text.exe

Cela créera un lien symbolique avec le nouveau nom. Et maintenant vous pouvez l'utiliser librement :

sublime hello.txt

Mise à jour : Après avoir eu la chance d'utiliser cette astuce et de mettre à jour Sublime Text 2, je suis heureux de dire que la mise à jour vers une nouvelle version n'affecte pas le lien symbolique.

5 votes

En fait, vous élevez vos privilèges Windows (7) en appuyant sur Ctrl-Shift-enter après avoir tapé cmd dans la zone de texte Démarrer|Exécuter...

0 votes

C'est exactement ce que je recherchais. Très rapide et propre

25voto

mblsha Points 305

J'ai créé subl.bat dans C:\Program Fichiers \Sublime Texte 2 avec le contenu :

start sublime_text.exe %*

Maintenant que j'ai C:\Program Fichiers \Sublime Texte 2 dans PATH, je peux simplement taper 'subl folder' et cela fonctionne à merveille sans avoir à ajouter quoi que ce soit à autostart.

0 votes

Merci beaucoup pour le 'subl folder'. Je ne le savais pas :)

1 votes

J'ai changé subl.bat en "start sublime_text.exe %*" et maintenant il ne bloque pas ma console.

0 votes

Au lieu du fichier .bat, vous pouvez simplement créer un raccourci et le nommer comme vous le souhaitez sans les extensions. En tout cas, cela a fonctionné pour moi sous Windows 7.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X