Komut Satırından Yüce Metin


201

Sublime Text yükledim ve rbiçindeki dosyaları terminalden nasıl açacağımı bilmek istedim . Gördüm Sublime Text benim göbek editörü yapmak için komut nedir? Sublime'ı temel editörüm yapabileceğimi görüyorum, ancak yazabilmek istiyorum

sublime file.rb

Bunu Windows'ta nasıl yapabilirim?


2
yüce önek önemli bir parçası değildir. gerçekten herhangi bir kelime komutu olabilir.
mehulkar

Yanıtlar:


157

Derleme 3065'ten (Çıkış Tarihi: 29 Ağustos 2014) itibaren Sublime textbir komut satırı yardımcısı, nameley içerir subl.exe. Bu yüce kurulum klasöründe: sistem yolunda bulunan bir klasöre kopyalayın. Örneğin, benim durumumda kopyaladım

itibaren C:\Program Files\Sublime Text 3

için C:\Windows\System32

Daha sonra terminalinizde / konsolunuzda subl, örneğin örneğiniz gibi herhangi bir dosyayı açmak için komut olarak kullanabilirsiniz:

subl file.rb

Ya da sistem PATHdeğişkeninizi yüce instalasyon klasörünü içerecek şekilde değiştirebilirsiniz , ancak bunun çok daha fazla ilgili olduğuna inanıyorum.


60
Sublime'ın kurulum dizinini eklemenin PATHSublime komut satırı yardımcısını etkinleştirmenin daha kolay bir yolu olduğunu söyleyebilirim . Bu şekilde, tüm güncellemelerin otomatik olarak uygulanmasını sağlarsınız. Kopyalama subl.exepencereleri dizine yürütülebilir her güncellemeden sonra kopyalama tekrar gerektirecektir.
edufinn

6
Şimdi. Bir sorunum var. Yüce metin henüz açılmamışsa bu çalışmaz.
sandcastles


8
"Ya da sistem PATH değişkeninizi yüce instalasyon klasörünü içerecek şekilde değiştirebilirsiniz, ancak bunun çok daha fazla ilgili olduğuna inanıyorum." Bilgisayar'a sağ tıklayın. Özellikleri seçin ve ardından "Gelişmiş Sistem Ayarları" na tıklayın. Oradan Ortam Değişkenleri> Yol ve eke gidin; C: \ Program Files \ Sublime Text 3 Size birkaç adım daha vereceğim, ancak bilmek çok kolay ve kullanışlı bir numara :)
Tom Wilkinson

9
Veya sadece bir symlink oluşturunmklink c:\Windows\System32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"
Kwadz

196

Windows Komut İstemi

Windows cmd.exe için, PATH ortam değişkeninize yüce metin kurulum dizinini ekleyebilirsiniz, bu şunları yazmanıza izin verir:

sublime_text file.rb

Şahsen ben bir ekleme doskey (bir .bat dosyası setinde cmd ile autorun ı yazabilirsiniz) subl file.rb:

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

Cygwin

Varsayılan bash kabuğu için ~/.bashrcdosyanıza bir takma ad ekleyin , örneğin:

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

1
Cygwin için de bir doskey ayarlayabilir miyim? ya da bunu yapmanın farklı bir yolu var mı? ben windows cmd kullanmıyorum
mehulkar

8
Ah, benim hatam, cmd kullandığınızı varsaydım. Cygwin ile birlikte gelen varsayılan bash kabuğunu mu kullanıyorsunuz? Eğer öyleyse sadece bağlı olduğunuz yazı gibi bir takma ad kullanabilirsiniz:$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
pjumble

bu da yardımcı olabilir rhyous.com/2010/10/20/…
Miguel

1
SL2'yi komut satırından bu şekilde başlatmak SL2 kopyamın boş kullanıcı tercihleri ​​ayarıyla başlamasına neden olur. aynı problemi olan var mı?
hndr

3
Bunu yaparsanız, derleme sistemleriyle bu sorunu yaşayabileceğinizi unutmayın . Bunun yerine yüce klasörde basit .bat dosyası kullandım ve PATH üzerine koydum, daha iyi çalışıyor, sistem sorunları yok.
eis

136

Bunu PowerShell profilime ekledim :

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

Sublime Text 3 (veya gelecekteki sürümleri) için bunu gerektiği gibi değiştirin.


3
Harika! Powershell'e taşındıktan sonra ... Bir daha asla cmd'ye bakmadım.
imlokesh

Çok teşekkürler. PowerShell'i Linux / Mac dünyasından gelen geliştiriciler için çok arkadaş canlısı buluyorum
Antony

büyük cevap .. basit ve düz ileri +1
Robbo_UK

Evet, powershell için iyi çalışıyor. Çünkü cmd, yine de sublime_text.exeWindows yolu içindeki yolu
eklemelisiniz

55

Başka bir fikir C:\Program Files\Sublime Text 2\, PATH'nize dahil etmek ve ardından bir yönetici komut istemi çalıştırmak olacaktır:

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

Bu yeni adla sembolik bir bağlantı kuracaktır. Ve şimdi özgürce kullanabilirsiniz:

sublime hello.txt

Güncelleme : Bu hileyi kullanma ve Sublime Text 2'yi güncelleme şansına sahip olduktan sonra, yeni bir yapıya güncellemenin sembolik bağlantıyı etkilemediğini söylemekten mutluluk duyuyorum.


5
Btw, Başlat | Çalıştır metin kutusuna cmd yazdıktan sonra Ctrl-Shift-enter tuşlarına basarak Windows (7) özel bilgilerinizi yükseltirsiniz
likethesky

Tam da aradığım şey buydu. Çok hızlı ve temiz
C. Zeng

25

İçeriği C: \ Program Files \ Sublime Text 2'de subl.bat oluşturdum:

start sublime_text.exe %*

Şimdi PATH'de C: \ Program Files \ Sublime Text 2'ye sahip olduğum için, sadece 'subl klasörü' yazabilirim ve otomatik başlatma için hiçbir şey eklemek zorunda kalmadan harika çalışır.


'Subl klasörü' için çok teşekkürler. Bunu bilmiyordum :)
y0prst

1
Subl.bat'ı "sublime_text.exe% * başlat" olarak değiştirdim ve şimdi konsolumu engellemiyor.
y0prst

.Bat dosyası yerine, bir kısayol oluşturabilir ve uzantılar olmadan dilediğiniz gibi adlandırabilirsiniz. En azından benim için Windows 7'de çalıştı.
jolt

@psycketom lütfen biraz ayrıntı verebilir misiniz? Ben proje dizininde yüce 2 exe için bir kısayol oluşturduk ve subl denir. şimdi konsolumda subl çalıştırırken harici veya dahili komut olarak tanınmadığını söylüyor. Sadece "start subl" komutu programı açacaktır
Postscripter

1
@Postscripter Control Panel-> System-> Advanced System Settings-> Environment Variables-> 'a gittiğini C:\Program Files\Sublime Text 2;ve değişkeni değerin sonuna metni eklediğini ifade eder PATH.
Cory Gross

18

Bence Windows'da Ortam değişkenini ayarlamak daha kolay .

Ardından , ";% SUBLIME_HOME%" (tırnak işaretleri olmadan) sonuna ekleyerek Path değişkenini düzenledikten sonra "C: \ Program Files \ Sublime Text 2 \" (tırnak işaretleri olmadan) değerine sahip SUBLIME_HOME adlı yeni bir Sistem değişkeni ekleyin .

Git BASH'i yeniden başlatın ve şöyle kullanın:

$ sublime_text mi-new-file

(burada sublime_text komuttur)

Not: Şimdi Windows cmd için de çalışıyor.


1
Çok güzel bir çözüm. Temiz, hızlı, kolay, ana ile uğraşmak yok %PATH%. Gerçekten iyi çalışıyor, normal cmd istemi (sublime_text ile), PowerShell, GitHub'ın Git Shell ve Git Bash (sublime_text.exe ile son üç) üzerinde çalışıyor. Muhtemelen farklı bir yol sistemi kullandığı için Cygwin'de başarısız oluyor. /cygdrive/c/sublime text 2Sistem ortam değişkenlerime gibi bir cygwin yolu ekleyip eklemeyeceğinizi bilen var %SUBLIME_HOME%mı?
hjc1710

17

Yükleme klasörünü windows yoluna ekleyin, varsayılan olarak " subl" yürütülebilir dosyanın adını yazarak Sublime'ı açabilirsiniz .

Sublime kurulum klasörünü windows yoluna dahil etmek için,

  1. Komut istemini açın ve yazın sysdm.cpl
  2. Gelişmiş sekmesinde Environment variables
  3. Sistem değişkenleri altında, " Path" adlı değişkeni seçin ve tıklayın Edit.
  4. C:\Program Files\Sublime Text 3;Mevcut dizenin sonuna " " ekleyin .
  5. Değişiklikleri kaydedin ve komut istemini yeniden başlatın .

10

Bu konunun biraz eski olduğunu biliyorum, ama son zamanlarda bu çözümü buldum ve paylaşacağımı düşündüm ...

Cygwin kullanıyorsanız, unix yol adlarını windows yollarına dönüştürecek ve bunları yüce hale getirecek bir bash betiği oluşturabilirsiniz. Aşağıdakileri yeni bir dosyaya yapıştırın:

#!/bin/bash

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

Kaydetme /usr/bin/subl(veya konum konumunuzda olduğu sürece istediğiniz yere $PATH) kaydedin ve yürütülebilir yapın ( $ chmod a+x /usr/bin/subl)

Bu komut dosyasıyla, hem UNIX hem de Windows stil yollarını ( /cygdrive/c/veya C:/) kullanabilirsiniz, çünkü cygpathyardımcı program /ve ~yol diğer adlarını windows eşdeğerlerine dönüştürür.

Şimdi, $ subl file1.txt file2.md ~/file3.txtbu dosyaları yüce açmak için kullanabilirsiniz !


10

Kabul edilen yanıt direkt dosyayı kopyalama Windows 7 üzerinde Sublime Text 3 için en az iş görünmüyor C:\Windows\System32verir sublkabuğundan gidermek para cezasına, ama bunu çalıştırdığınızda, hiçbir şey olmaz.

Bir hardlink ile daha başarılı oldum:

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

Bununla subl <file.txt>ve subl <directory>her ikisi de iyi çalışıyor.


Bu yanıtı oyladım, ancak bunu test edecek bir Windows makinem yok.
mehulkar

1
@mehulkar, hardlink yöntemini test ediyorum, benim için çalışmıyor
Weijing Jay Lin

1
Benim için harika çalıştı - Windows 10 ve ST3
Nate Beers

7

Ben pencerelerde raylar üzerinde yakut deniyorum ve PATH dahil C:\Program Files\Sublime Text 2\, sonra adını sublime.exedeğiştirmeksubl.exe.

düzenli cmd ve "yakut ve raylar ile komut istemi" cmd iyi çalıştı


5

Yüce metin başlatmak için windows dizininde basit bir toplu iş dosyası (s.bat) oluşturdum

Yüce Metin 2'yi başlatmak için toplu iş dosyasına koyduğum kod bu

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

Yazarak yüce derim

s

Kullanarak doğrudan bir dosya açıyorum

s filename.ext

5

Komut İstemi programını Yönetici olarak çalıştırdım ve aşağıdaki komutu yürüttüm.
Basit, ama benim için çalışıyor.

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

Tabii ki, yarasa dosyasını ne istersen çağırabilirsin. O andan itibaren, herhangi bir kullanıcı olarak şunları kullanabilirsiniz:

subl myfile.txt

5

Cmder kullanıyorsanız, cmder'i yüklediğiniz her yerde bulunan takma ad dosyanıza takma ad ekleyebilirsiniz, ardından config \ aliases

Sonra ekleyebilirsiniz (bu yüce metin 3 içindir)

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

Daha sonra Cmder içinden herhangi bir dizini yüce olarak

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

4

bunu dene:

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

yüce hangi dizini yüklediğinizden emin olun. Sublime için takma ad oluşturur ve sonra şunu yazın:

subl file.rb

3

Komut satırından Sublime Text'in yeni bir örneğini başlatmak istedim. Aşağıdaki sayfa, yalnızca OSX yazmasına rağmen bana yardımcı oldu: http://www.sublimetext.com/docs/3/osx_command_line.html .

Bu nedenle, kullanıcı yolumda 'yüce' başlatmak için bir toplu iş dosyası kullanıyorum. Temelde ne kullandığımı (** toplu iş dosyası içeriği):

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

(toplu iş %~-dp0dosyam Sublime Text kurulum yolunun bir klasöründe bulunuyor.)

Bu eski bir iplik olduğunu biliyorum, ama ben ne aradığını (ve buldum) eklemek düşündüm. Başka birine yardımcı olabilir!


3

En kabul edilen cevabı kapatmak, ancak yazarı maalesef PATH'yi değiştirmenin "zor" olduğunu söyledi - hiç de değil. Bu çok kolay. Sadece yaptım, sen de yapabilirsin!

İşte yapmanız gerekenler:

Windows Gezgini'nde yüce metin dizininize gidin ve yol çubuğundan tam yolu kopyalayın.

Örneğin, Dropbox'ta taşınabilir uygulamalar olarak ayarlanan birkaç geliştirme aracım var, bu yüzden yolu kopyaladım:

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

Denetim masası-> Sistem-> Gelişmiş Sistem Ayarları-> Ortam Değişkenleri'ne gidin

Ortaya çıkan pencerede, alt pencerede "yol" a gidin, vurgulayın ve "Düzenle" yi tıklayın.

Görünen pencerede "Yeni" yi tıklayın, Yüce Metin yolunuzu yapıştırın ve "Tamam" ı tıklayın.

Şimdi CMD veya Powershell'i açın ve yazın subl

Sublime Text penceresi açılmalıdır. Zevk almak!

Not: Başka birinin buna benzer bir şekilde cevap verdiğini fark ettim, ancak Yüce Metin için sabit bir yer kullandım. Bu bazı insanlar için işe yarayabilir, ancak diğerleri için talimatlar hatalı olacaktır. Gerçek şu ki, Yüce Metin konumu sürücünün herhangi bir yerinde olabilir ve nerede olduğunu bilmek ve bu konumu kopyalamak PATH değişkenini atamanın en önemli bölümlerinden biridir.


3
  • Sublime için yolu ayarlayın: Bilgisayarım >> özellikler >> gelişmiş ayar >> ortam değişkenleri >> yol değişkeni >> Ekle >> C:\Program Files\Sublime Text 3

  • Sublime'ın kurulu olduğu dizine gidin ve sublime_text'i sublime olarak yeniden adlandırın.

Komut istemini açın ve sublime yazın.


2

Notepad Replacer'ı http://www.binaryfortress.com/NotepadReplacer/ yükleyebilir , Windows'ta varsayılan not defterini yüceltmek ve daha sonra genellikle Windows'ta dahili not defterini açmak için kullandığınız komutları kullanabilirsiniz. Örneğin

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

2

Sublime'ın kurulum klasörünü yolunuza ekleyin. @set PATH=C:\Program Files\Sublime Text 3;%PATH%

veya

Windows'ta bir ortam değişkenini kalıcı olarak ayarlamak için (tüm Windows işlemlerinde kullanılabilir olmasını sağlamak için),

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".

bu durumda yola C: \ Program Files \ Sublime Text 3 yazın.

Şimdi, 'sublime_text.exe' nin bir kopyasını 'sublime.exe' olarak kopyalayabilirsiniz.

Daha sonra herhangi bir komut isteminde bir file.txt dosyasını şu şekilde çalıştırabilirsiniz:

C:\Users\MyUsername>sublime filename.txt


2

kayıt defterinde oluştur:

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

varsayılan parametrenin (REG_SZ) değerini şu şekilde güncelleyin:

C: \ Program Dosyaları \ Sublime Text 2 \ sublime_text.exe


1

Bu powershell, düzenleme işlevine geçmeme (veya normal şekilde kullanmama) izin veriyor

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

İşte sublime_text.batbazı nedenlerden dolayı gerekli görünüyor (kimse nedenini biliyor?)

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

1

Her birini oy.

Bunu yapmanın çok kolay bir yolunu yapıyorum.

proje github sayfası

"install.bat" dosyasını indirin ve install.bat'a sağ tıklayın -> "yönetici olarak çalıştır" ı tıklayın


1

Yolunuzu değiştirmek istemiyorsanız, dosyaları yüce ile ilişkilendirebilirsiniz. Bu nedenle, dosyayı sağ tıklayın, özellikleri tıklayın, ardından yüce metinle açılır'ı tıklayın.

Komut satırından: myFile.py

Dosyayı yüce açar. Sanırım bu sizi yaklaşık beş tuş vuruşundan kurtarır.


1
    @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 

Merhaba, bu soruyu yanıtlamaya çalıştığınız için teşekkür ederiz, birisi yayınınızı silinmek üzere işaretledi, kısaca purposekodunuzda açıklananın OP'nin sorununu nasıl çözdüğünü açıklayabilir misiniz ?
James Wong - Eski Monica

0

çevreye gidin ve sistem yolu dizinine yüce metin klasörü ekleyin, sistem 32 dizinine herhangi bir şey eklemeyin, sadece bir karışıklık yaratır, bundan sonra cmd'ye '' 'subl mytext.txt' '' yazabilirsiniz.


1
Bu Windows için en doğru çözüm, teşekkürler!
JohnnyQ

0

İşte benim için işe yarayan PowerShell:

# CHECK IF YOUR ALIAS FOR SUBLIME TEXT 3 EXISTS
Get-Alias subl

# REMOVE YOUR ALIAS FOR SUBLIME TEXT 3 IF IT EXISTS
# REF 1
Remove-Item alias:subl

# SET YOUR ALIAS FOR SUBLIME TEXT 3
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"

# CREATE A TEST FILE ON YOUR Desktop
# REF 2
echo "Testing`nNew`nFile`n." > $HOME\Desktop\TestFile.txt

# TEST YOUR NEW ALIAS
subl $HOME\Desktop\TestFile.txt

Bu en kolay yolu ayarlayın ve test edinalias . Bunu profilinize karşı korumak istiyorsanız şunu deneyin:

# TO PERMANENTLY KEEP EVERYTIME YOU OPEN POWERSHELL PLEASE ADD TO YOUR PROFILE. BUT FIRST VERIFY YOUR PROFILE `FILE` EXISTS, IF NOT THEN THIS WILL CREATE IT.
# REF 3 & 4
if (!(Test-Path -Path $PROFILE.CurrentUserAllHosts)) {New-Item -ItemType File -Path $PROFILE.CurrentUserAllHosts -Force}

# open powershell PROFILE
ise $PROFILE.CurrentUserAllHosts

# Add the Set-Alias to your file
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"

REF 1 Kaldır-Takma Ad: https://superuser.com/q/883914/247728

REF 2 Newline: https://stackoverflow.com/a/36738723/1896134

REF 3 https://docs.microsoft.com/tr-tr/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-5.1

REF 4 https://devblogs.microsoft.com/scripting/understanding-the-six-powershell-profiles/

İşletim Sistemi (OS): Windows 10 Pro

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.