web-dev-qa-db-ja.com

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

私はSublime Textをインストールし、ターミナルからその中のrbファイルを開く方法を知りたいと思いました。私は見ました Sublime Textをコアエディタにするためのコマンドは何ですか? そしてSublimeをコアエディタにすることができますが、入力できるようにしたいと思います。

sublime file.rb

Windowsでこれを行うにはどうすればいいですか?

184
mehulkar

ビルドから 65 (リリース日:2014年8月29日)以降Sublime textには、コマンドラインヘルパーnameley subl.exeが含まれています。それは昇華のインストールフォルダにあります:システムパスに含まれるフォルダにそれをコピーしてください。たとえば、私の場合はそれをコピーしました

C:\Program Files\Sublime Text 3から

C:\Windows\System32

その後、あなたの端末やコンソールのsublを、あなたの例のように、どんなファイルでも開くためのコマンドとして使うことができます。

subl file.rb

あるいはあなたのシステムのPATH変数を修正してsublimeのinstalationフォルダを含めることもできますが、私はそれがもっと複​​雑であると信じます。

139
sandcastles

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" $*

サイグウィン

デフォルトのbashシェルでは、~/.bashrcファイルにエイリアスを追加してください。例えば:

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

これを私の PowerShell profile に追加しました。

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

Sublime Text 3(または将来のバージョン)で必要に応じてこれを修正してください。

129

もう1つのアイデアは、PATHにC:\Program Files\Sublime Text 2\を含めてから、管理者コマンドのPromptを実行することです。

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

それは新しい名前でシンボリックリンクを作ります。そして今、あなたはそれを自由に使うことができます:

sublime hello.txt

更新:このトリックを使ってSublime Text 2を更新する機会を得た後、新しいビルドに更新してもシンボリックリンクには影響しないと言って満足です。

54
John Nelson

Subl.batをC:\ Program Files\Sublime Text 2に作成しました。

start sublime_text.exe %*

PATHにC:\ Program Files\Sublime Text 2があるので、単に 'subl folder'と入力すれば、自動起動に何も追加しなくてもうまく機能します。

24
mblsha

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

それから 新しいものを追加システム変数と呼ばれるSUBLIME_HOMEと値 "C :\ Program Files\Sublime Text 2\"(引用符なし)変数の編集後パス追加最後にこの値 ";%SUBLIME_HOME%"(引用符なし)

git BASHを再起動して、次のようにして楽しんでください。

$ sublime_textmi-new-file

(ここでsublime_textはコマンドです)

注:Windowsのcmdでも動作します。

17
glrodasz

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

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

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

私はこのスレッドが少し古くなっているのを知っています、しかし、私は最近この解決策を思いつきました、そして、私はそれを共有することを考えました...

Cygwinを使用している場合は、unixのパス名をwindowsのパスに変換してそれをsublimeに渡す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)。

このスクリプトでは、cygpathユーティリティーが/cygdrive/c/およびC:/のパス別名をそれらの同等のウィンドウに変換するので、UNIXおよびWindowsスタイルのパス(/または~)の両方を使用できます。

これで、$ subl file1.txt file2.md ~/file3.txtを使ってそれらのファイルを崇高に開くことができます。

10
Josh

私はRuby on RailsをWindowsで試していて、PATHのC:\Program Files\Sublime Text 2\を含めて、sublime.exeという名前をsubl.exe.に変更します。

通常のcmdと「RubyとRailsでコマンドプロンプト」コマンドで正常に動作する

8
user1973194

少なくともWindows 7上のSublime Text 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>は両方ともうまく動きます。

8
pneumatics

これを試して:

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

昇華者がどのディレクトリをインストールすることを確認してください。それはsublimeのための別名を作成しそれからタイプする:

subl file.rb
4
Vishnu Mishra

私はWindowsディレクトリに簡単なバッチファイル(s.bat)を作成して、崇高なテキストを始めました。

これはSublime Text 2を起動するためにバッチファイルに追加したコードです。

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

私はタイピングで昇華を呼びます

s

使用してファイルを直接開く

s filename.ext
4
Clooner

コマンドプロンプトプログラムを管理者として実行し、次のコマンドを実行しました。
単純ですが私にはうまくいきます。

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

もちろん、batファイルは好きなように呼び出すことができます。それ以降は、どのユーザーでも使用できます。

subl myfile.txt
4
digarok

Cmderを使用している場合は、別名をaliasesファイルに追加できます。このファイルは、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
Samwise

レジストリに作成します。

HKEY_LOCAL_MACHINE \ソフトウェア\ Microsoft\Windows\CurrentVersion\App Paths\sublime.exe

デフォルトのパラメータ(REG_SZ)の値を次のように更新します。

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

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

  • Sublimeがインストールされているディレクトリに行き、sublime_textをsublimeに変更してください。

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

3
pratik_nalage

私は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つ上のフォルダにあります。)

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

2
wasatchwizard

最も受け入れられている答えをやめて、その作者は残念ながら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つです。

2
AveryFreeman

この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" %*
2
George Mauer

あなたは単にNotepad Replacerをインストールすることができます http://www.binaryfortress.com/NotepadReplacer/ それがすることはWindowsであなたのデフォルトのメモ帳を昇華させることですそしてそれからあなたは単にあなたがするために通常使うコマンドを使うことができますWindowsで作り付けのメモ帳を開きます。例えば

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

あなたのパスに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

パスを変更したくない場合は、ファイルを崇高なものに関連付けることができます。ファイルを右クリックしてプロパティをクリックし、次に崇高なテキストで開くをクリックします。

コマンドラインから:myFile.py

崇高にファイルを開きます。これにより、5回のキーストロークを節約できます。

1
jdeyrup
  1. 環境変数では、パス変数に%SUBLIME_HOME%変数も追加しました

  2. それから私のコマンド端末から シンボリックリンク を作りました

mklink sb sublime_text.exe
1
Emma

一人ぼっち。

私はこれを行うための非常に簡単な方法を構築します。

プロジェクトgithubページ

ただ "install.bat"をダウンロードしてinstall.batを右クリック - > "管理者として実行"をクリック

1
staytime
    @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 
1
Yordan Georgiev