Sublime texte de la ligne de commande (Win7)

J’ai installé Sublime Text et je voulais savoir comment y ouvrir les fichiers rb à partir du terminal. J’ai vu ce fil et je vois que je peux faire de Sublime mon éditeur principal, mais je veux pouvoir taper

sublime file.rb 

Comment puis-je le faire dans Win7?

À partir de la version 3065 (date de publication: 29 août 2014), le Sublime text inclut une aide en ligne de commande, nameley subl.exe . C’est 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é

à partir de C:\Program Files\Sublime Text 3

à C:\Windows\System32

Vous pouvez alors utiliser dans votre terminal / console subl comme une commande pour ouvrir n’importe quel fichier, comme dans votre exemple:

subl file.rb

Vous pouvez aussi modifier la variable PATH votre système pour inclure le dossier d’installation de sublime, mais je pense que cela est beaucoup plus compliqué.

Invite de commandes Windows

Pour Windows cmd.exe, vous pouvez simplement append le répertoire d’installation de texte sublime à votre variable d’environnement PATH, cela vous permettra de taper:

 sublime_text file.rb 

Personnellement, j’ajoute un doskey (dans un fichier .bat défini sur autorun avec cmd ), donc je peux 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 , par exemple:

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

J’ai ajouté ceci à mon profil PowerShell :

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

Modifiez ceci selon vos besoins pour Sublime Text 3 (ou toute version future).

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

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

Cela fera un lien symbolique avec le nouveau nom. Et maintenant vous pouvez l’utiliser librement:

 sublime hello.txt 

Mise à jour : Après avoir eu l’occasion 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.

J’ai créé subl.bat dans C: \ Program Files \ Sublime Text 2 avec un contenu:

 start sublime_text.exe %* 

Maintenant que j’ai C: \ Program Files \ Sublime Text 2 dans PATH, je peux simplement taper ‘subl folder’ et cela fonctionne à merveille sans avoir à append quoi que ce soit au démarrage automatique.

Je pense que c’est plus facile de définir la variable d’environnement dans Windows.

Ajoutez simplement une nouvelle variable système appelée SUBLIME_HOME avec la valeur “C: \ Program Files \ Sublime Text 2 \” (sans les guillemets) après avoir modifié la variable Path en ajoutant à la fin cette valeur “;% SUBLIME_HOME%” (sans guillemets) .

Redémarrez le git BASH et amusez-vous en utilisant comme ceci:

$ sublime_text mi-new-file

(où sublime_text est la commande)

Remarque: fonctionne également maintenant pour cmd de Windows.

Je sais que ce sujet est un peu vieux, mais j’ai récemment trouvé cette solution et j’ai pensé que je le partagerais …

Si vous utilisez Cygwin, vous pouvez créer un script bash qui convertira les chemins d’access unix en chemins de fenêtres et les transmettra à sublime. Collez les éléments suivants dans un nouveau fichier:

 #!/bin/bash /cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe `cygpath -w $@` & 

Enregistrez-le dans /usr/bin/subl (ou où vous voulez, tant que l’emplacement est dans votre $PATH ) et rendez-le exécutable ( $ chmod a+x /usr/bin/subl )

Avec ce script, vous pouvez utiliser les chemins de style UNIX et Windows ( /cygdrive/c/ ou C:/ ) car l’utilitaire cygpath convertit les alias de chemin d’access / et ~ en leurs équivalents Windows.

Maintenant, vous pouvez utiliser $ subl file1.txt file2.md ~/file3.txt pour ouvrir ces fichiers en sublime!

Ajoutez le dossier d’installation au chemin Windows et vous pourrez ouvrir Sublime en tapant le nom du fichier exécutable, qui est par défaut ” subl “.

Pour inclure le dossier d’installation de Sublime dans le chemin Windows,

  1. Ouvrez l’invite de commande et tapez sysdm.cpl
  2. Dans l’onglet Avancé, sélectionnez Environment variables
  3. Sous variables système, sélectionnez la variable nommée ” Path ” et cliquez sur Edit .
  4. Ajoutez ” C:\Program Files\Sublime Text 3; ” à la fin de la chaîne existante.
  5. Enregistrez les modifications et redémarrez l’ invite de commandes.

sublime.exe ruby sur les rails dans Windows et inclue le PATH C:\Program Files\Sublime Text 2\ , puis changez le nom sublime.exe en subl.exe.

a bien fonctionné en cmd normal et “invite de commande avec ruby ​​et rails” cmd

La réponse acceptée ne semble pas fonctionner, du moins pour Sublime Text 3 sous Windows 7. Copier le fichier directement dans C:\Windows\System32 permet à subl de résoudre subl le shell, mais quand je l’exécute, rien ne se passe.

J’ai eu plus de succès avec un hardlink:

mklink /hc:\windows\system32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"

Avec cela, subl et subl fonctionnent bien tous les deux.

J’ai créé un fichier batch simple (s.bat) dans le répertoire windows pour démarrer le texte sublime

Ceci est le code que j’ai mis dans le fichier de commandes pour démarrer Sublime Text 2

 @start "sublime" "%ProgramW6432%\Sublime Text 2\sublime_text.exe" %* 

J’appelle sublime en tapant

 s 

J’ouvre directement un fichier en utilisant

 s filename.ext 

J’ai simplement exécuté le programme d’invite de commandes en tant qu’administrateur et exécuté la commande suivante.
Simple, mais fonctionne pour moi.

 echo "c:\Program Files\Sublime Text 3\subl.exe" %1 > %systemroot%\system32\subl.bat 

Bien sûr, vous pouvez appeler le fichier de chauve-souris comme vous le souhaitez. A partir de là, comme tout utilisateur, vous pouvez simplement utiliser:

 subl myfile.txt 

créer dans la base de registre:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ chemins d’access \ sublime.exe

mettre à jour la valeur du paramètre par défaut (REG_SZ) pour:

C: \ Program Files \ Sublime Text 2 \ sublime_text.exe

Si vous utilisez Cmder, vous pouvez append l’alias à votre fichier d’alias, qui se trouve à l’endroit où vous avez installé cmder, puis config \ alias

Vous pouvez ensuite append (c’est pour le texte sublime 3)

 subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1 

Depuis Cmder, vous pouvez ensuite ouvrir n’importe quel répertoire via sublime via

 subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1 

essaye ça:

 alias subl='"/c/Program Files/Sublime Text 2/sublime_text.exe"' 

assurez-vous que le sublime installe quel répertoire. Il va créer l’alias pour sublime puis tapez:

 subl file.rb 
  • Définissez le chemin pour sublime: Mon ordinateur >> Propriétés >> Paramètres avancés >> Variables d’environnement >> Variable de chemin >> Ajouter >> C:\Program Files\Sublime Text 3

  • Allez simplement dans le répertoire où sublime est installé et renommez sublime_text en sublime.

Ouvrez l’invite de commande et tapez sublime.

Ce powershell me permet de passer à la fonction d’édition (ou de l’utiliser normalement)

 function edit { param( [Parameter(ValueFromPipeline=$true,Position=0)] $file ) begin { set-alias EDITOR 'W:\tools\sublime_text.bat' } process { EDITOR $file } } 

voici le sublime_text.bat qui pour une raison quelconque semble nécessaire (quelqu’un sait pourquoi?)

 START "Sublime Text 2" "C:\Program Files\Sublime Text 2\sublime_text.exe" %* 

Je voulais démarrer une nouvelle instance de Sublime Text à partir de la ligne de commande. La page suivante m’a aidé, même si elle ne dit que OSX: http://www.sublimetext.com/docs/3/osx_command_line.html .

Donc, j’utilise un fichier de commandes dans mon chemin utilisateur pour lancer «sublime». Voici essentiellement ce que j’utilise (** le contenu du fichier batch):

 @start "sublime" "%~dp0Sublime Text\sublime_text.exe" --new-window %* 

(mon fichier de commandes %~-dp0 se trouve dans un dossier au-dessus du chemin d’installation de Sublime Text.)

Je sais que c’est un vieux sujet, mais je pensais append ce que je cherchais (et trouvé). Cela pourrait aider quelqu’un d’autre!

Vous pouvez simplement installer Notepad Replacer http://www.binaryfortress.com/NotepadReplacer/ ce qu’il va faire est de faire sublimer votre notepad par défaut dans Windows et puis vous pouvez simplement utiliser les commandes que vous utilisez généralement pour ouvrir le bloc-notes intégré dans Windows. par exemple

 `//to open test.txt, just type notepad test.txt //to open sublime, Type notepad` 

Sortir de la réponse la plus acceptée, mais dont l’auteur a malheureusement dit que modifier le PATH est “difficile” – ce n’est pas du tout. C’est très facile. Je l’ai juste fait, et vous pouvez aussi!

Voici ce qu’il faut faire:

Accédez à votre répertoire de texte sublime dans l’Explorateur Windows et copiez le chemin d’access complet à partir de la barre de chemin.

Par exemple, j’ai quelques outils de développement configurés en tant qu’applications portables dans Dropbox, alors j’ai copié le chemin:

C:\Users\username\Dropbox\Programs\Sublime Text Build 3114 x64

Allez dans le Panneau de configuration-> Système-> Paramètres système avancés-> Variables d’environnement

Dans la fenêtre résultante, accédez à “chemin” dans la fenêtre inférieure, sélectionnez-le et cliquez sur “Modifier”.

Dans la fenêtre qui apparaît, cliquez sur “Nouveau”, collez votre chemin Sublime Text et cliquez sur “OK”.

Maintenant, ouvrez CMD ou Powershell et tapez subl

La fenêtre Sublime Text devrait s’ouvrir. Prendre plaisir!

Remarque: j’ai remarqué que quelqu’un d’autre a répondu de la même manière, mais a utilisé un emplacement fixe pour Sublime Text. Cela peut fonctionner pour certaines personnes, mais pour d’autres, les indications seront erronées. Le fait est que l’emplacement Sublime Text peut se trouver n’importe où sur le lecteur, et savoir où il se trouve et copier cet emplacement particulier est l’un des aspects les plus importants de l’atsortingbution de la variable PATH.

Creux chacun

Je construis un moyen très simple de le faire.

page github du projet

téléchargez simplement “install.bat” et faites un clic droit sur install.bat -> cliquez sur “Exécuter en tant qu’administrateur”

Ajoutez le dossier d’installation de Sublime à votre chemin. @set PATH=C:\Program Files\Sublime Text 3;%PATH%

ou

Pour définir une variable d’environnement de manière permanente dans Windows (afin qu’elle soit disponible pour tous les processus Windows),

 start the "Control Panel" ⇒ "System" ⇒ (Vista/7/8) "Advanced system settings" ⇒ Switch to "Advanced" tab ⇒ "Environment variables" ⇒ Choose "System Variables" (for all users) or "User Variables" (for this login user only) ⇒ Choose "Edit" (for modifying an existing variable) or "New" (to create a new variable) ⇒ Enter the variable "Name" and "Value". 

dans ce cas, append C: \ Program Files \ Sublime Text 3 au chemin.

Maintenant, peut faire une copie de ‘sublime_text.exe’ comme ‘sublime.exe’

Ensuite, dans n’importe quelle invite de commande, vous pourrez peut-être exécuter un fichier file.txt en

 C:\Users\MyUsername>sublime filename.txt 

Si vous ne voulez pas changer votre chemin, vous pouvez associer des fichiers sublimes. Alors faites un clic droit sur le fichier, cliquez sur Propriétés, puis cliquez sur Ouvrir avec un texte sublime.

Depuis la ligne de commande: myFile.py

Ouvre le fichier en sublime. Je suppose que cela vous évite environ cinq frappes.

  1. Dans la variable d’environnement, j’ai également ajouté la variable %SUBLIME_HOME% à la variable de chemin

  2. Puis fait un lien symbolique depuis mon terminal de commande

  mklink sb sublime_text.exe 
  @echo off :: File: TextFiles.Starter.DESKTOP-M175NUE.cmd v1.1.0 docs at the end :: this just an iso-8601 wrapper for windows: :: src: http://www.cs.tut.fi/~jkorpela/iso8601.html call GetNiceTime.cmd :: go the run dir cd %~dp0z :: this is the dir containing the batch file set _MyDir=%CD% :: look around , set vars for %%A in (%0) do set _MyDriveLetter=%%~dA for %%A in (%0) do set _MyPath=%%~pA for %%A in (%0) do set _MyName=%%~nA for %%A in (%0) do set _MyEtxtension=%%~xA :: contains absolute file paths of the files to open like this set _ListFile=%_MyDir%\%_MyName%.lst :: example of lines in the list file - take out the ::space :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.cmd :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.lst :: set _Program="C:\Program Files\TextPad 8\TextPad.exe" set _Program="C:\Program Files\Sublime Text 3\sublime_text.exe" set _ :: DEBUG PAUSE :: sleep 2 ping -n 2 www.google.com > NUL :: for each line of the cat file do open :: for TextPad , obs note the quoting :: for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^ :: cmd /c "%_Program% "%%i"" :: for sublime, obs note the quoting for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^ cmd /c "%_Program% -t "%%i"" :: DEBUG PAUSE :: Purpose: :: to start a list of non-binary files from a list file on Windows 10 :: Tested on Windows 10, should work on Win7 too :: :: Requirements: :: TextPad 8 or Sublime :: :: :: Usage: :: copy this file onto your Desktop, list the absolute paths in to the list file :: change the program name in the _Program if if you want other editor :: :: VersionHistory: :: 1.1.0 --- 2017-10-06 09:42:54 --- ysg --- added sublime :: 1.0.1 --- 2013-04-15 08:19:10 --- ysg --- added - todo-%today%.txt file opening :: 1.0.0 --- 2012-05-23 09:08:57 --- ysg -- Initial creation