Domanda

Ho installato il testo sublime e volevo sapere come aprire i file rb in esso dal terminale.Ho visto Qual è il comando per fare il testo sublimeIl mio editor principale? e vedo che posso fare sublime il mio editor principale, ma voglio essere in grado di digitare

sublime file.rb
.

Come faccio a farlo in Windows?

È stato utile?

Soluzione

Da Build 3065 (Data di rilascio: 29 agosto 2014) Onwards Sublime text include una linea di comando Helper, Nameleysubl.exe.È nella cartella di installazione di Sublime: copialo in una cartella inclusa nel percorso del sistema. Ad esempio, nel mio caso l'ho copiato

da C:\Program Files\Sublime Text 3

to C:\Windows\System32

È quindi possibile utilizzare nel terminale / console subl come comando per aprire qualsiasi file, come nell'esempio:

subl file.rb

Oppure è possibile modificare la variabile PATH del sistema per includere la cartella di installazione di Sublime, ma credo che sia molto più coinvolto.

Altri suggerimenti

Prompt dei comandi di Windows

Per Windows Cmd.exe è possibile aggiungere la directory di installazione del testo sublime alla variabile per l'ambiente del percorso, questo ti consentirebbe di digitare:

sublime_text file.rb
.

Personalmente, aggiungo un Doskey (in un file .bat impostato su Autorun con cmd ) Quindi posso digitare subl file.rb:

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


.

Cygwin

Per la shell Bash predefinita Aggiungi un alias al file ~/.bashrc, E.G:

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

L'ho aggiunto al mio POWERSHELL PROFILO :

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

Modifica questo secondo necessità per il testo sublime 3 (o qualsiasi versione futura).

Un'altra idea sarebbe quella di includere C:\Program Files\Sublime Text 2\ nel tuo percorso, quindi eseguire un prompt dei comandi amministratore:

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

che farà un collegamento simbolico con il nuovo nome.E ora puoi usarlo liberamente:

sublime hello.txt
.

Aggiornamento : Dopo aver avuto la possibilità di utilizzare questo trucco e aggiornare il testo sublime 2, sono felice di dire che l'aggiornamento a una nuova build non influenza il collegamento simbolico.

Ho creato Subl.bat in C: \ Programmi \ Sublime Text 2 con il contenuto:

start sublime_text.exe %*
.

Ora che ho c: \ Programmi file \ Sublime Text 2 nel percorso, posso semplicemente digitare "Cartella Subl" e funziona meravigliosamente senza dover aggiungere nulla a AutoStart.

Aggiungi la cartella di installazione al percorso di Windows e sarai in grado di aprire Sublime digitando il nome del file eseguibile, che è per impostazione predefinita " subl ".

Per includere la cartella di installazione sublime in percorso Windows,

    .
  1. Apri prompt dei comandi e digita sysdm.cpl
  2. Nella scheda Avanzata, selezionare Environment variables
  3. In Variabili di sistema, selezionare Variabile denominata " Path " e fare clic su Edit.
  4. Aggiungi " C:\Program Files\Sublime Text 3; " alla fine della stringa esistente.
  5. Salva le modifiche e Riavvia Prompt dei comandi.

So che questo thread è un po 'vecchio, ma di recente ho trovato questa soluzione e ho pensato che lo condividerei ...

Se si utilizza Cygwin, è possibile creare uno script Bash che convertirà i percorsi UNIX in percorsi Windows e passarli a sublime.Incolla il seguente in un nuovo file:

#!/bin/bash

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

Salvalo in /usr/bin/subl (o ovunque vuoi finché la posizione è nel tuo $PATH) e renderlo eseguibile ($ chmod a+x /usr/bin/subl)

Con questo script, è possibile utilizzare sia i percorsi di stile UNIX che Windows (/cygdrive/c/ o C:/) poiché l'utilità cygpath converte gli alias del percorso / e ~ per i loro equivalenti di Windows.

Ora, è possibile utilizzare $ subl file1.txt file2.md ~/file3.txt per aprire quei file in Sublime!

The risposta accettata non sembra funzionare, almeno per il testo sublime 3 su Windows 7. Copia del fileDirettamente in C:\Windows\System32 consente a subl di risolvere bene dal guscio, ma quando lo eseguo, non succede nulla.

Ho avuto più successo con un hardlink:

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

con quello, subl <file.txt> e subl <directory> funziona entrambi bene.

Sto provando rubino su rotaie in Windows e includi il percorso C:\Program Files\Sublime Text 2\, quindi modifica il nome sublime.exe in subl.exe.

ha funzionato bene nel normale cmd e "Prompt dei comandi con Ruby and Rails" Cmd

Ho creato un semplice file batch (s.bat) nella directory di Windows per avviare il testo sublime

Questo è il codice che ho inserito nel file batch per avviare il testo sublime 2

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

Io chiamo sublime digitando

s
.

Apriamo direttamente un file usando

s filename.ext
.

Ho appena eseguito il programma del prompt dei comandi come amministratore e eseguito il seguente comando.
Semplice, ma funziona per me.

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

Certo, puoi chiamare il file di pipistrello qualsiasi cosa desideri.Da quel momento in poi, come qualsiasi utente che puoi semplicemente usare:

subl myfile.txt
.

Se l'utilizzo di cmder, è possibile aggiungere l'alias al file di alias, che si trova ovunque hai installato cmder a, quindi config \ alias

È quindi possibile aggiungere (questo è per il testo sublime 3)

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

Dall'interno del cmder, è quindi possibile aprire qualsiasi directory in sublime tramite

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

Prova questo:

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

Assicurarsi che il sublime installa quale directory. Creerà l'alias per sublime quindi digitare:

subl file.rb
.

    .
  • Imposta il percorso per sublime: My Computer >> Proprietà >> Impostazione avanzata >> Variabili di ambiente >> Variabile percorso >> Aggiungi >> C:\Program Files\Sublime Text 3

  • Basta andare alla directory in cui è installato sublime e rinomina sublime_text su sublime.

    Aprire il prompt dei comandi e il tipo sublime.

Crea nel registro:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Percorsi di app \ Sublime.exe

Valore di aggiornamento del parametr predefinito (Reg_sz) a:

C: \ Programmi \ Sublime Text 2 \ Sublime_Text.exe

Volevo iniziare una nuova istanza del testo sublime dalla riga di comando. La seguente pagina mi ha aiutato, anche se dice solo OSX: http://www.sublimetxt.com/docs/3/osx_command_line.html .

Allora, uso un file batch nel mio percorso utente per avviare 'sublime'.Qui è fondamentalmente ciò che uso (** il contenuto del file batch):

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

(il mio file batch %~-dp0 si trova una cartella sopra il percorso di installazione del testo sublime.)

So che questo è un vecchio filo, ma pensavo che avrei aggiunto quello che stavo cercando (e trovato).Potrebbe aiutare qualcun altro!

È sufficiente installare il sostituto del blocco note http://www.binaryforrtress.com/notepadreplacer/ Quello che farà è rendere sublime il tuo blocco note predefinito in Windows e quindi è possibile utilizzare semplicemente i comandi che generalmente utilizzi per aprire il blocco note integrale in Windows.Ad esempio

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

Uscire dalla risposta più accettata, ma il cui autore ha detto che la modifica del percorso è "difficile" - non è affatto. È molto facile. L'ho fatto, e puoi anche tu!

Ecco cosa fare:

Passare alla tua directory di testo sublime in Esplora risorse e copia il percorso completo dalla barra del percorso.

Ad esempio, ho alcuni strumenti di sviluppo impostati come applicazioni portatili in Dropbox, quindi ho copiato il percorso:

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

Vai al pannello di controllo-> Sistema-> Impostazioni avanzate di sistema-> Variabili di ambiente

Nella finestra risultante, accedere a "Percorso" nella finestra in basso, evidenziarlo e fare clic su "Modifica".

Nella finestra che appare, fai clic su "Nuovo", incolla nel percorso di testo sublime e fai clic su "OK".

Ora apri cmd o powershell e digita subl

La finestra del testo sublime dovrebbe essere aperta. Divertiti!

Nota: ho notato che qualcun altro ha risposto questo in modo simile, ma ha usato un luogo fisso per il testo sublime. Questo può funzionare per alcune persone, ma per gli altri le direzioni saranno errate. Il fatto è che la posizione del testo sublime può essere ovunque sull'unità, e sapere dove è e copiare quella particolare posizione è una delle parti più importanti dell'assegnazione della variabile del percorso.

Questo PowerShell mi consente di tubarsi alla funzione di modifica (o per usarlo nel modo normale)

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

Ecco il sublime_text.bat che per qualche motivo sembra necessario (qualcuno sa perché?)

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

cavità tutti.

Costruisco un modo molto semplice per farlo.

Project GitHub Pagina

Basta scaricare "install.bat" e fare clic con il tasto destro su Install.bat -> Fare clic su "Esegui come amministratore"

Aggiungi la cartella di installazione di Sublime al tuo percorso. @set PATH=C:\Program Files\Sublime Text 3;%PATH%

o

Per impostare una variabile di ambiente in modo permanente in Windows (in modo che sia disponibile per tutti i processi di 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".
.

In tali custodia Prepend C: \ Programmi \ Sublime Text 3 al percorso.

Ora, puoi creare una copia di 'sublime_text.exe' come 'sublime.exe'

Quindi in qualsiasi prompt dei comandi potrebbe essere in grado di eseguire un file file.txt di

C:\Users\MyUsername>sublime filename.txt
.

Se non si desidera modificare il percorso è possibile associare i file con sublime.Quindi fare clic con il tasto destro del mouse sul file, fare clic su Proprietà, quindi fare clic su Si Apre con il testo sublime.

Dalla riga di comando: myFile.py

aprirà il file in sublime.Suppongo che questo ti salvi circa cinque tasti.

  1. In the Environmental variable I added %SUBLIME_HOME% variable to the path variable as well

  2. Then made a symbolic link from my Command terminal

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 

go to enviroment and add sublime text folder to system path directory , dont add anything to system 32 directory it's just making a mess ,after that you can type ''' subl mytext.txt ''' in cmd.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top