コマンドラインからの崇高なテキスト


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変数を変更してsublimeのインスタレーションフォルダーを含めることもできますが、それははるかに複雑です。


60
Sublimeのインストールディレクトリをに追加するPATH方が、Sublimeコマンドラインヘルパーを有効にするより便利な方法だと思います。これにより、すべての更新が自動的に適用されるようになります。コピーsubl.exewindowsディレクトリに実行可能なことはすべての更新後にコピーを繰り返す必要があります。
edufinn 2015年

6
さて。問題があります。崇高なテキストがまだ開かれていない場合、これは機能しません。
砂の城

4
あなたは、この表示されるはずですscotch.io/tutorials/...を
サンドキャッスルズ

8
「または、システムのPATH変数を変更して、崇高なインスタレーションフォルダーを含めることもできますが、それははるかに複雑です。」コンピュータを右クリックするだけです。プロパティを選択し、[システムの詳細設定]をクリックします。そこから移動環境変数>のパスと追加する; C:\プログラムファイル\崇高なテキスト3 Aさらにいくつかの手順は、私はあなたを与えるだろうが、非常に簡単で便利なトリックを知っている:)
トム・ウィルキンソン

9
または、単にシンボリックリンクを作成しますmklink c:\Windows\System32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"
Kwadz 2016年

196

Windowsコマンドプロンプト

Windows cmd.exeの場合、崇高なテキストインストールディレクトリをPATH環境変数に追加するだけで、次のように入力できます。

sublime_text file.rb

個人的には、doskeyを追加し(.batファイルにcmdで自動実行するように設定)、次のように入力しsubl file.rbます。

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

Cygwin

デフォルトの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

あまりにも、このかもしれないのヘルプrhyous.com/2010/10/20/...
ミゲル

1
このようにコマンドラインからSL2を起動すると、SL2コピーが空のユーザー設定で開始されます。誰もが同じ問題を抱えていましたか?
hndr 2012

3
これを行うと、ビルドシステムでこの問題が発生する可能性があることに注意してください。代わりにsublimeフォルダー内の単純な.batファイルを使用してPATHに入れました。ビルドシステムの問題はなく、より適切に機能します。
2013年

136

これをPowerShellプロファイルに追加しました:

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

Sublime Text 3(または将来のバージョン)の必要に応じてこれを変更します。


3
すごい!powershellに移動したら... cmdを振り返ることはありませんでした。
imlokesh 14

本当にありがとう。私はPowerShellがLinux / Macの世界からやって来た開発者にとてもフレンドリーだと感じています
Antony

すばらしい答えです。シンプルで
わかりやすい

はい、PowerShellの場合は問題なく動作します。の場合cmdsublime_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
ところで、[スタート|
ファイル名を指定して

これはまさに私が探していたものです。非常に迅速かつクリーン
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 '25年

1
subl.batを「start sublime_text.exe%*」に変更しましたが、コンソールがブロックされません。
y0prst

.batファイルの代わりに、ショートカットを作成して、拡張子なしで好きな名前を付けることができます。少なくともそれは、Windows 7上で私のために働いた
衝撃

@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
コリーグロス

18

Windowsでは環境変数を設定する方が簡単だと思います。

次に、変数Pathを編集した後、値 "C:\ Program Files \ Sublime Text 2 \" (引用符なし)でSUBLIME_HOMEと呼ばれる新しい システム変数を追加し、最後にこの値 ";%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は失敗します。これは、おそらく別のパスシステムを使用しているためです。cygwinパスを/cygdrive/c/sublime text 2システム環境変数に追加すると問題が発生するかどうかは誰でも知っています(%SUBLIME_HOME%上記で作成したものに追加するだけです)。
hjc1710 2013年

17

Windowsのパスにインストールフォルダーを追加すると、実行可能ファイルの名前(デフォルトでは " subl")を入力してSublimeを開くことができます。

SublimeインストールフォルダーをWindowsパスに含めるには、

  1. コマンドプロンプトを開いて入力 sysdm.cpl
  2. [詳細]タブで、 Environment variables
  3. システム変数の下で、「Path」、をクリックしますEdit
  4. 追加 "C:\Program Files\Sublime Text 3;既存の文字列の末尾」をます。
  5. 変更を保存し、コマンドプロンプトを再起動します。

10

私はこのスレッドが少し古いことを知っていますが、最近この解決策を考え出し、共有したいと思いました...

Cygwinを使用する場合、UNIXパス名を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

受け入れ答えはに直接ファイルをコピーするのWindows 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 14年

1
@mehulkar、私はハードリンクメソッドをテストしましたが、それは私にとってはうまくいきませんでした
Weijing Jay Lin

1
私にとってはうまくいきました-Windows 10およびST3
Nate Beers

7

私はウィンドウズのレールでルビーを試し、パスを含めてC:\Program Files\Sublime Text 2\、名前sublime.exeを次のように変更しますsubl.exe.

通常のコマンドと「rubyとrailsを使用したコマンドプロンプト」コマンドで問題なく動作した


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

もちろん、あなたは何でも好きなバットファイルを呼ぶことができます。それ以降は、どのユーザーでも簡単に使用できます。

subl myfile.txt

5

Cmderを使用している場合は、cmderをインストールした場所にあるエイリアスファイルにエイリアスを追加し、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"'

崇高なインストールディレクトリを確認してください。sublimeのエイリアスを作成し、次のように入力します。

subl file.rb

3

コマンドラインからSublime Textの新しいインスタンスを開始したいと思いました。OSXとしか表示されていなくても、次のページが役に立ちました:http : //www.sublimetext.com/docs/3/osx_command_line.html

そこで、ユーザーパスにバッチファイルを使用して「sublime」を起動します。これが基本的に私が使用するものです(**バッチファイルの内容):

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

(私のバッチファイル%~-dp0は、Sublime Textインストールパスの1つのフォルダーにあります。)

私はこれが古いスレッドであることを知っていますが、探していた(そして見つけた)ものを追加したいと思いました。それは他の誰かを助けるかもしれません!


3

最も受け入れられている答えを出しますが、その作者が残念ながらPATHの変更は「難しい」と言っています-それはまったくありません。それは超簡単。私はそれをやった、そしてあなたもできる!

ここでは何をすべきかです:

Windowsエクスプローラーで崇高なテキストディレクトリに移動し、パスバーから完全なパスをコピーします。

たとえば、Dropboxでいくつかの開発ツールをポータブルアプリケーションとして設定しているため、パスをコピーしました。

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

[コントロールパネル]-> [システム]-> [システムの詳細設定]-> [環境変数]に移動します。

表示されたウィンドウで、下部ウィンドウの「パス」に移動し、それを強調表示して「編集」をクリックします。

表示されたウィンドウで[新規]をクリックし、Sublime Textパスに貼り付けて、[OK]をクリックします。

次に、CMDまたはPowershellを開いて、次のように入力します。 subl

Sublime Textウィンドウが開きます。楽しい!

注:他の誰かが同様の方法でこれに答えたが、Sublime Textの固定位置を使用していることに気付きました。それは一部の人にとってはうまくいくかもしれませんが、他の人にとっては方向が間違っているでしょう。実際のところ、Sublime Textの場所はドライブの任意の場所にすることができ、その場所を把握し、その特定の場所をコピーすることは、PATH変数を割り当てる最も重要な部分の1つです。


3
  • 崇高なのパスを設定します。マイコンピュータ>>プロパティ>>詳細設定>>環境変数>>パス変数>>追加>> C:\Program Files\Sublime Text 3

  • sublimeがインストールされているディレクトリに移動し、sublime_textの名前をsublimeに変更します。

コマンドプロンプトを開き、sublimeと入力します。



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

レジストリに作成:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ 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の問題を解決するかを簡単に説明できますか?
James Wong-モニカを

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 Remove-Alias:https : //superuser.com/q/883914/247728

REF 2改行:https : //stackoverflow.com/a/36738723/1896134

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