Texte Sublime de la ligne de commande (Win7)

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

sublime file.rb

Comment faire dans Win7?

172
demandé sur Community 2012-02-25 06:27:50

25 réponses

De construire 3065 (Date de publication: 29 août 2014) à partir de Sublime text comprend une ligne de commande aide, nameley subl.exe . C'est au sublime du dossier d'installation: copier dans un dossier inclus dans le chemin d'accès 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 quel que soit le fichier, comme dans votre exemple:

subl file.rb

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

130
répondu sandcastles 2015-11-28 03:30:07

Invite De Commande Windows

Pour Windows cmd.exe vous pouvez simplement ajouter le répertoire sublime text installation à votre variable D'environnement PATH, cela vous permettrait de taper:

sublime_text file.rb

Personnellement, j'ajoute un doskey (dans une .fichier bat défini à 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 ajouter un alias à votre fichier ~/.bashrc , E. g:

$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
190
répondu pjumble 2013-06-08 15:01:52

j'ai ajouté ceci à mon profil PowerShell :

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

Modifiez ceci au besoin pour le texte Sublime 3 (ou toute version future).

124
répondu Kristopher Johnson 2015-03-25 13:30:38

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

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

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

sublime hello.txt

Update : 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 construction n'affecte pas le lien symbolique.

52
répondu John Nelson 2012-08-02 11:46:12

j'ai créé subl.bat in C:\Program fichiers\Sublime texte 2 avec contenu:

start sublime_text.exe %*

maintenant que j'ai C:\Program fichiers\Sublime texte 2 dans le chemin, je peux simplement taper 'dossier subl' et cela fonctionne merveilleusement sans avoir à ajouter quoi que ce soit à autostart.

23
répondu mblsha 2012-06-08 12:57:09

je pense que c'est plus facile définir la variable D'environnement dans Windows.

puis juste ajouter un nouveau 151970920 "variable système appelé SUBLIME_HOME avec valeur "C:\Program fichiers\Sublime texte 2\" (sans guillemets) après édition de la variable chemin ajouter à la fin cette valeur ";%SUBLIME_HOME%" (sans guillemets)) .

redémarrez le git BASH et profitez, en utilisant comme ceci:

$ sublime_text mi-nouveau-fichier

(où sublime_text est la commande)

Note: fonctionne aussi maintenant pour cmd de Windows.

16
répondu glrodasz 2012-10-19 06:08:18

je sais que ce fil est un peu vieux, mais je suis récemment venu avec cette solution et j'ai pensé que je partagerais...

si vous utilisez Cygwin, vous pouvez créer un script bash qui convertira les chemins unix en chemins windows et les passera à sublime. Coller ce qui suit dans un nouveau fichier:

#!/bin/bash

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

Enregistrer dans /usr/bin/subl (ou partout où vous voulez tant que l'emplacement est dans votre $PATH ) et de le rendre 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:/ ) parce que l'utilitaire cygpath convertit les alias de chemin / et ~ à leurs équivalents windows.

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

9
répondu Josh 2012-12-12 14:30:28

ajoutez le dossier d'installation à Windows path 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 Sublime dans windows path,

  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 variable nommée " Path "et cliquez sur Edit .
  4. Ajouter " C:\Program Files\Sublime Text 3; " à la fin de la chaîne.
  5. Enregistrer les modifications et redémarrer invite de commande.
8
répondu notsopopularguy 2015-12-13 14:51:32

j'essaie ruby on rails dans windows et inclure le chemin d'accès C:\Program Files\Sublime Text 2\ , puis changer le nom sublime.exe en subl.exe.

a bien fonctionné régulièrement cmd et "invite de commandes avec ruby et rails" cmd

7
répondu user1973194 2013-01-12 22:50:20

Le accepté de répondre ne semble pas fonctionner, au moins pour Sublime Text 3 sur Windows 7. Copier le fichier directement dans C:\Windows\System32 permet à subl de résoudre fine à partir de l'interpréteur de commandes, mais quand je l'exécute, rien ne se passe.

j'ai eu plus de succès avec un hardlink:

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

avec ça, subl <file.txt> et subl <directory> les deux marchent bien.

7
répondu pneumatics 2017-05-23 12:26:36

j'ai créé un simple fichier batch (S. bat) dans le répertoire windows pour démarrer sublime texte

C'est le code que j'ai mis dans le fichier batch pour démarrer Sublime texte 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
3
répondu Clooner 2013-12-13 14:15:03

je viens de lancer le programme Prompt Command en tant qu'administrateur, et j'ai exécuté la commande suivante.

Simple, mais qui 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 bat ce que vous voulez. Dès lors, comme tout utilisateur, vous pouvez simplement utiliser:

subl myfile.txt
3
répondu digarok 2014-10-29 18:24:25

créer dans le registre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\sublime.exe

mise à jour de la valeur de défaut parametr (REG_SZ):

C:\Program fichiers\Sublime texte 2\sublime_text.exe

2
répondu feech 2012-11-07 07:09:15

si vous utilisez Cmder, vous pouvez ajouter l'alias à votre fichier d'Alias, qui est situé là où vous avez installé cmder, puis config\aliases""

vous pouvez alors ajouter (ceci est pour le texte sublime 3 )

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

depuis Cmder, vous pouvez ouvrir n'importe quel répertoire dans sublime via

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" 
2
répondu Samwise 2015-05-12 06:13:18

essayez ceci:

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 taper:

subl file.rb
2
répondu Vishnu Mishra 2015-06-13 08:13:07
  • tracer la voie pour sublime: Mon ordinateur > > Propriétés > Paramètres avancés > > variables d'environnement > > variables 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.

2
répondu pratik_nalage 2017-02-09 19:11:50

cette powershell me permet de pipe à la fonction d'édition (ou de l'utiliser de la manière normale)

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 quelque raison semble nécessaire (quelqu'un sait pourquoi?)

START "Sublime Text 2" "C:\Program Files\Sublime Text 2\sublime_text.exe" %*
1
répondu George Mauer 2012-09-17 19:01:52

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

donc, j'utilise un fichier batch dans mon chemin d'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 batch %~-dp0 est situé dans un dossier au-dessus du texte Sublime chemin d'installation.)

je sais que c'est un vieux fil, mais j'ai pensé que je voudrais ajouter ce que je cherchais (et trouvé). Cela peut aider quelqu'un d'autre!

1
répondu wasatchwizard 2013-09-10 16:08:17

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

`//to open test.txt, just type
notepad test.txt
//to open sublime, Type
notepad`
1
répondu Pankaj Barnwal 2015-08-17 14:04:52

va sur la réponse la plus acceptée, mais dont l'auteur malheureusement dit modifier le chemin est "difficile" - ce n'est pas du tout. C'est très facile. Je viens de le faire, et tu peux aussi!

Voici ce qu'il faut faire:

naviguez vers votre répertoire de texte sublime dans L'Explorateur de Windows et copiez le chemin complet à partir de la barre de chemin.

par exemple, j'ai quelques outils de développement installés comme applications portables dans Dropbox, donc j'ai copié le chemin:

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

aller au panneau de configuration - > Système - > Paramètres Système avancés - > Variables D'environnement

dans la fenêtre résultante, naviguez vers" path "dans la fenêtre inférieure, mettez-la en surbrillance et cliquez sur"Edit".

dans la fenêtre qui apparaît, cliquez sur" Nouveau", collez dans votre chemin de texte Sublime, et cliquez sur"OK".

OUVREZ MAINTENANT CMD ou Powershell et tapez subl

La fenêtre de texte Sublime devrait s'ouvrir. Profitez-en!

Note: j'ai remarqué que quelqu'un d'autre a répondu de la même manière, mais a utilisé un emplacement fixe pour le texte Sublime. Cela peut fonctionner pour certaines personnes, mais pour d'autres, les directions seront erronées. Le fait est, L'emplacement de texte Sublime peut être n'importe où sur le lecteur, et savoir où il est et la copie de cet emplacement particulier est l'une des parties les plus importantes de l'assignation de la variable de chemin.

1
répondu AveryFreeman 2016-08-10 02:47:37

Creux de chacun.

je construis un moyen très facile de le faire.

projet github page

il suffit de télécharger "installer.chauve" et clic droit sur installer.bat - > cliquez sur" Exécuter en tant qu'administrateur "

0
répondu staytime 2015-03-01 10:35:04

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 de 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 prepend C:\Program fichiers\Sublime texte 3 vers le chemin.

Maintenant, peut faire une copie de " sublime_text.exe "comme" sublime.exe '

puis dans n'importe quelle commande vous invite peut-être en mesure d'exécuter un fichier.fichier txt par

C:\Users\MyUsername>sublime filename.txt
0
répondu Giovanni Dappa Hosang 2017-01-07 01:49:59

si vous ne voulez pas changer votre chemin, vous pouvez associer des fichiers à sublime. Donc, clic droit sur le fichier, cliquez Propriétés, puis cliquez s'ouvre avec le texte sublime.

de la ligne de commande: myFile.py

ouvrira le fichier dans sublime. Je suppose que cela vous épargne environ cinq frappes.

0
répondu jdeyrup 2017-02-02 19:41:57
  1. dans la variable D'environnement j'ai ajouté %SUBLIME_HOME% à la variable de trajectoire ainsi que

  2. puis fait un lien symbolique de mon terminal de commande

mklink sb sublime_text.exe
0
répondu Emma 2017-02-18 12:11:23
    @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 
0
répondu Yordan Georgiev 2017-10-06 07:16:51