명령 줄의 숭고한 텍스트


200

Sublime Text를 설치 rb하고 터미널에서 파일 을 여는 방법을 알고 싶었습니다 . Sublime Text를 핵심 편집자로 만드는 명령무엇입니까? Sublime을 핵심 편집기로 만들 수 있지만 입력 할 수 있기를 원합니다.

sublime file.rb

Windows에서 어떻게해야합니까?


2
접두사 숭고함은 중요한 부분이 아닙니다. 실제로 한 단어 명령이 될 수 있습니다.
mehulkar

답변:


156

빌드 3065 (릴리스 날짜 : 2014 년 8 월 29 일)부터 Sublime text명령 행 도우미 nameley가 포함 subl.exe됩니다. 숭고한 설치 폴더에 있습니다. 시스템 경로에 포함 된 폴더에 복사하십시오. 예를 들어, 제 경우에는 복사했습니다

...에서 C:\Program Files\Sublime Text 3

C:\Windows\System32

그런 다음 터미널 / 콘솔 subl에서 명령과 같이 파일과 같은 파일을 열 수 있습니다.

subl file.rb

또는 PATH숭고한 설치 폴더를 포함하도록 시스템 변수를 수정할 수도 있지만 훨씬 더 관련이 있다고 생각합니다.


59
Sublime의 설치 디렉토리를 추가하는 PATH것이 Sublime 명령 줄 도우미를 활성화하는보다 편리한 방법 이라고 말할 수 있습니다. 이렇게하면 모든 업데이트가 자동으로 적용됩니다. 복사 subl.exe윈도우 디렉토리에 실행하는 것은 모든 업데이트 후 복사 반복이 필요합니다.
edufinn

6
지금. 문제가 있습니다. 숭고한 텍스트가 아직 열리지 않은 경우 작동하지 않습니다.
sandcastles 2012


8
"또는 숭고한 설치 폴더를 포함하도록 시스템 PATH 변수를 수정할 수도 있지만 훨씬 더 관련이 있다고 생각합니다." 컴퓨터를 마우스 오른쪽 버튼으로 클릭하십시오. 속성을 선택한 다음 "고급 시스템 설정"을 클릭하십시오. 에서가 이동 환경 변수> 경로 및 추가하려면, C : \ 프로그램 파일 \ 숭고한 텍스트 3 몇 가지 더 많은 단계가 당신을 부여 할 수 있습니다하지만 아주 간단하고 유용한 트릭을 알고 :
톰 윌킨슨

9
또는 단순히로 심볼릭 링크를 생성mklink c:\Windows\System32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"
Kwadz

196

Windows 명령 프롬프트

Windows cmd.exe의 경우 숭고한 텍스트 설치 디렉토리를 PATH 환경 변수에 추가하면 다음과 같이 입력 할 수 있습니다.

sublime_text file.rb

개인적 으로 cmd자동 실행 되도록 설정된 .bat 파일에 doskey를 추가하여 다음을 입력 할 수 있습니다 subl file.rb.

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

사이 그윈

기본 bash 쉘의 경우 ~/.bashrc파일에 별명을 추가 하십시오 (예 :

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

1
cygwin에 도스 키를 설치합니까? 아니면 다른 방법이 있습니까? 저는 Windows cmd를 사용하지 않습니다
mehulkar

8
아, 내 실수로 cmd를 사용하고 있다고 가정했습니다. cygwin과 함께 제공되는 기본 bash 쉘을 사용하고 있습니까? : 당신은 당신이에 연결 후 같은 별칭을 사용할 수 있도록하는 경우$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
pjumble


1
이 방법으로 명령 줄에서 SL2를 시작하면 SL2 사본이 빈 사용자 기본 설정으로 시작됩니다. 누구 같은 문제가 있었나요?
hndr

3
이렇게하면 빌드 시스템 에서이 문제 가 발생할 수 있습니다 . 대신 숭고한 폴더에 간단한 .bat 파일을 사용하여 PATH에 넣고 빌드 시스템 문제없이 더 잘 작동합니다.
EIS

136

이것을 PowerShell 프로필에 추가했습니다 .

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

Sublime Text 3 (또는 이후 버전)에 필요한 경우이를 수정하십시오.


3
큰! powershell로 옮긴 후에는 cmd를 다시 보지 않았습니다.
imlokesh

무리 감사. 나는 리눅스 / 맥 세계에서 오는 개발자들에게 PowerShell을 매우 친절 찾기
안토니

큰 대답 .. 간단하고 직선 +1
Robbo_UK

예, powershell의 경우 제대로 작동합니다. 의 경우 cmd여전히 sublime_text.exeWindows 경로 내에 경로를 추가해야합니다
MwamiTovi

55

또 다른 아이디어는 C:\Program Files\Sublime Text 2\PATH 에 포함 시킨 다음 관리자 명령 프롬프트를 실행하는 것입니다.

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

그러면 새로운 이름과 심볼릭 링크가 만들어집니다. 이제 자유롭게 사용할 수 있습니다.

sublime hello.txt

업데이트 :이 트릭을 사용하고 Sublime Text 2를 업데이트 한 후에 새 빌드로 업데이트해도 기호 링크에 영향을 미치지 않는다는 것을 기쁘게 생각합니다.


5
... 실행 텍스트 상자 | BTW, 당신은 시작에 입력 cmd를 한 후 Ctrl 키를 Shift 키를 입력 눌러 윈도우 (7) privs 및 상승
likethesky

이것이 바로 내가 찾던 것입니다. 매우 빠르고 깨끗함
C. Zeng

25

C : \ Program Files \ Sublime Text 2에 subl.bat를 내용으로 만들었습니다.

start sublime_text.exe %*

이제 PATH에 C : \ Program Files \ Sublime Text 2가 있으므로 'subl folder'를 입력하면 자동 시작에 아무것도 추가하지 않고도 훌륭하게 작동합니다.


'subl 폴더'에 감사드립니다. 몰랐어요 :)
y0prst

1
subl.bat를 "start sublime_text.exe % *"(으)로 변경했으며 이제 콘솔을 차단하지 않습니다.
y0prst

.bat 파일 대신 바로 가기를 만들고 확장명없이 원하는대로 이름을 지정할 수 있습니다. 적어도 그것은 Windows 7에서 나를 위해 일했습니다.
jolt

@psycketom 정교하게 부탁드립니다. 내 프로젝트 디렉토리에 sublime 2의 exe에 대한 바로 가기를 만들고 그것을 subl이라고했습니다. 내 콘솔에서 subl을 실행할 때 외부 또는 내부 명령으로 인식되지 않습니다. "start subl"명령 만 프로그램을 엽니 다
Postscripter

1
@Postscripter 그는 Control Panel-> System-> Advanced System Settings-> Environment Variables->로 가서 C:\Program Files\Sublime Text 2;변수 값 끝에 텍스트 를 추가 했음을 의미 합니다 PATH.
Cory Gross

18

Windows 에서 환경 변수 를 설정하는 것이 더 쉽다고 생각합니다 .

그런 다음 마지막에이 값 "; % SUBLIME_HOME %" (따옴표없이)을 추가하여 Path 경로를 편집 한 후 값이 "C : \ Program Files \ Sublime Text 2 \" (따옴표없이)SUBLIME_HOME 이라는 시스템 변수를 추가하십시오 .

다음 과 같이 git BASH를 다시 시작 하고 즐기십시오.

$ sublime_text mi-new-file

( sublime_text 는 명령 임)

참고 : Windows의 cmd에서도 작동합니다.


1
아주 좋은 해결책. 깨끗하고 빠르며 쉬우 며 내 메인을 망칠 수 없습니다 %PATH%. 정말 잘 작동하며 일반 cmd 프롬프트 (sublime_text 포함), PowerShell, GitHub의 Git Shell 및 Git Bash (sublime_text.exe로 나중에 3 개)에서 작동합니다. Cygwin에서는 다른 경로 시스템을 사용하기 때문에 실패합니다. /cygdrive/c/sublime text 2시스템 환경 변수에 cygwin 경로를 추가 하면 문제가 발생할 수 있음을 아는 사람이 %SUBLIME_HOME%있습니까?
hjc1710

17

설치 경로를 Windows 경로에 추가하면 실행 파일 이름 (기본적으로 " subl") 을 입력하여 Sublime을 열 수 있습니다 .

Windows 경로에 Sublime 설치 폴더를 포함 시키려면

  1. 명령 프롬프트를 열고 입력 sysdm.cpl
  2. 고급 탭에서 Environment variables
  3. 시스템 변수에서 " Path" 라는 변수를 선택하고을 클릭하십시오 Edit.
  4. C:\Program Files\Sublime Text 3;기존 문자열 끝에 " "를 추가하십시오 .
  5. 변경 사항을 저장하고 명령 프롬프트를 다시 시작 하십시오 .

10

나는이 스레드가 조금 오래되었다는 것을 알고 있지만 최근 에이 솔루션을 생각해 내고 공유 할 것이라고 생각했습니다 ...

Cygwin을 사용하는 경우 유닉스 경로 이름을 Windows 경로로 변환하고 숭고한 것으로 전달하는 bash 스크립트를 만들 수 있습니다. 다음을 새 파일에 붙여 넣습니다.

#!/bin/bash

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

에 저장 /usr/bin/subl하거나 원하는 위치에 저장하고 $PATH실행 가능하게 만드십시오 ( $ chmod a+x /usr/bin/subl).

이 스크립트를 사용 하면 유틸리티가 및 경로 별칭을 해당하는 창으로 변환 하기 때문에 UNIX 및 Windows 스타일 경로 ( /cygdrive/c/또는 C:/)를 모두 사용할 수 있습니다 .cygpath/~

이제 $ subl file1.txt file2.md ~/file3.txt파일을 숭고하게 열 수 있습니다 !


10

허용 대답은 직접적으로 파일을 복사 윈도우 7에 숭고한 텍스트 3 이상에서 작동하지 않습니다 C:\Windows\System32수 있습니다 subl쉘에서 해결의 벌금을,하지만 난 그것을 실행하면 아무 일도 발생하지 않습니다.

하드 링크로 더 많은 성공을 거두었습니다.

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

그것으로, subl <file.txt>그리고 subl <directory>둘 다 잘 작동합니다.


이 답변을 찬성하지만 이것을 테스트 할 Windows 시스템이 없습니다.
mehulkar

1
@mehulkar, 나는 하드 링크 방법을 테스트, 그것은 나를 위해 작동하지 않습니다
Weijing 제이 린

1
나를 위해 훌륭하게 일했습니다-Windows 10 및 ST3
Nate Beers

7

Windows의 레일에서 루비를 시험 해보고 경로를 포함시킨 C:\Program Files\Sublime Text 2\다음 이름 sublime.exesubl.exe.

일반 cmd 및 "ruby 및 rails를 사용한 명령 프롬프트"cmd에서 제대로 작동했습니다.


5

숭고한 텍스트를 시작하기 위해 Windows 디렉토리에 간단한 배치 파일 (s.bat)을 만들었습니다.

이것은 Sublime Text 2를 시작하기 위해 배치 파일에 넣은 코드입니다.

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

입력하여 숭고한 전화

s

직접 사용하여 파일을 엽니 다

s filename.ext

5

방금 명령 프롬프트 프로그램을 관리자로 실행하고 다음 명령을 실행했습니다.
간단하지만 나를 위해 작동합니다.

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

물론 원하는대로 bat 파일을 호출 할 수 있습니다. 그때부터는 모든 사용자가 간단하게 사용할 수 있습니다.

subl myfile.txt

5

Cmder를 사용하는 경우 cmder를 설치 한 위치에있는 aliases 파일에 별명을 추가 한 다음 config \ aliases를 추가 할 수 있습니다.

그런 다음 추가 할 수 있습니다 (이것은 숭고한 텍스트입니다 3)

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

Cmder 내에서 다음을 통해 숭고한 디렉토리를 열 수 있습니다.

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

4

이 시도:

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

숭고한 설치 디렉토리를 확인하십시오. 숭고한 별명을 작성한 후 다음을 입력하십시오.

subl file.rb

3

: 나는 명령 줄에서 숭고한 텍스트의 새 인스턴스를 시작하고 싶어 .. 다음 페이지는 단지 OSX라고하더라도, 나에게 도움이 http://www.sublimetext.com/docs/3/osx_command_line.html .

따라서 사용자 경로에 배치 파일을 사용하여 'sublime'을 시작합니다. 다음은 기본적으로 내가 사용하는 것입니다 (** 배치 파일 내용).

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

내 배치 파일 %~-dp0은 Sublime Text 설치 경로 위에 하나의 폴더에 있습니다.

나는 이것이 오래된 스레드라는 것을 알고 있지만, 내가 찾은 (그리고 찾은) 것을 추가 할 것이라고 생각했습니다. 다른 사람을 도울 수 있습니다!


3

가장 많이 받아 들여진 답변을 외면했지만 불행히도 저자는 PATH 수정이 "단단하다"고 대답했습니다. 이것은 정말 쉽습니다. 방금했는데, 당신도 할 수 있습니다!

수행 할 작업은 다음과 같습니다.

Windows 탐색기에서 숭고한 텍스트 디렉토리로 이동하여 경로 표시 줄에서 전체 경로를 복사하십시오.

예를 들어 Dropbox에 휴대용 응용 프로그램으로 설정된 몇 가지 개발 도구가 있으므로 경로를 복사했습니다.

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

제어판-> 시스템-> 고급 시스템 설정-> 환경 변수로 이동하십시오.

결과 창에서 하단 창의 "경로"로 이동하여 강조 표시 한 후 "편집"을 클릭하십시오.

나타나는 창에서 "새로 만들기"를 클릭하고 숭고한 텍스트 경로에 붙여 넣은 다음 "확인"을 클릭하십시오.

이제 CMD 또는 Powershell을 열고 다음을 입력하십시오. subl

숭고한 텍스트 창이 열립니다. 즐겨!

참고 : 다른 사람이 비슷한 방식 으로이 답변을 보았지만 Sublime Text의 고정 위치를 사용했습니다. 일부 사람들에게는 효과가 있지만 다른 사람들에게는 방향이 잘못 될 것입니다. 사실, Sublime Text 위치는 드라이브의 어느 위치 에나있을 수 있으며, 해당 위치를 알고 해당 위치를 복사하는 것이 PATH 변수를 할당하는 가장 중요한 부분 중 하나입니다.


3
  • 숭고한 경로 설정 : 내 컴퓨터 >> 속성 >> 고급 설정 >> 환경 변수 >> 경로 변수 >> 추가 >> C:\Program Files\Sublime Text 3

  • sublime이 설치된 디렉토리로 이동하여 sublime_text의 이름을 sublime으로 바꾸십시오.

명령 프롬프트를 열고 sublime을 입력하십시오.


2

메모장 교체기 http://www.binaryfortress.com/NotepadReplacer/ 를 설치 하면 Windows에서 기본 메모장을 숭고하게 만들고 Windows에서 내장 메모장을 여는 데 일반적으로 사용하는 명령을 사용할 수 있습니다. 예를 들어

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

2

Sublime의 설치 폴더를 경로에 추가하십시오. @set PATH=C:\Program Files\Sublime Text 3;%PATH%

또는

Windows에서 환경 변수를 영구적으로 설정하려면 (모든 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".

이 경우 C : \ Program Files \ Sublime Text 3를 경로 앞에 추가하십시오.

이제 'sublime_text.exe'를 'sublime.exe'로 복사 할 수 있습니다.

그런 다음 명령 프롬프트에서 file.txt 파일을 다음과 같이 실행할 수 있습니다.

C:\Users\MyUsername>sublime filename.txt

2
  1. 환경 변수 %SUBLIME_HOME%에서 경로 변수 에 변수를 추가 했습니다.

  2. 그런 다음 내 명령 터미널에서 심볼릭 링크 를 만들었습니다.

mklink sb sublime_text.exe

2

레지스트리에서 작성하십시오.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App 경로 \ sublime.exe

기본 매개 변수 (REG_SZ)의 값을 다음으로 업데이트하십시오.

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


1

이 Powershell을 사용하면 편집 기능으로 파이프하거나 일반적인 방식으로 사용할 수 있습니다

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

여기입니다 sublime_text.bat어떤 이유로 필요한 보인다는 (사람이 이유를 알고?)

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

1

모두 할로우

이 작업을 수행하는 매우 쉬운 방법을 만듭니다.

프로젝트 github 페이지

"install.bat"를 다운로드하고 install.bat를 마우스 오른쪽 단추로 클릭 한 다음 "관리자 권한으로 실행"을 클릭하십시오.


1

경로를 변경하지 않으려면 파일을 숭고한 것으로 연결할 수 있습니다. 따라서 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭 한 다음 숭고한 텍스트가있는 열기를 클릭하십시오.

명령 행에서 : myFile.py

숭고한 파일을 엽니 다. 이것이 약 5 번의 키 입력을 절약한다고 가정합니다.


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 

안녕하세요,이 질문에 답변을 해주셔서 감사합니다. 누군가 게시물을 삭제하도록 신고 purpose했습니다. 코드에 설명 된 내용이 OP의 문제를 어떻게 해결 하는지 간략하게 설명해 주 시겠습니까?
제임스--복원 모니카

0

환경으로 이동하여 시스템 경로 디렉토리에 숭고한 텍스트 폴더를 추가하고 시스템 32 디렉토리에 아무것도 추가하지 마십시오. 이는 엉망이됩니다. 그런 다음 cmd에 '' 'subl mytext.txt' ''를 입력 할 수 있습니다.


1
이것은 Windows에 대한 가장 정확한 솔루션입니다. 감사합니다!
JohnnyQ

0

다음은 나를 위해 일한 것입니다 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

이것은이다 쉬운 하는 방법 설정 및 테스트alias. 이것을 프로필에 유지하려면 다음을 시도하십시오.

# 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 제거 별칭 : https://superuser.com/q/883914/247728

REF 2 줄 바꿈 : https://stackoverflow.com/a/36738723/1896134

참조 3 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-5.1

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

운영 체제 (OS) : Windows 10 Pro

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.