macOSのターミナルから崇高なテキストを開く


417

ターミナルで使うとき .subl

戻る -bash: .subl: command not found

macOSのコマンドラインからSublime Text 3を開く方法を知っている人はいますか?


3
どうやってこれに行きましたか?sublST3にも問題があります。を/usr/local/bin/subl指すシンボリックリンクを作成しました/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl。私も追加export PATH=/usr/local/bin:$PATHexport EDITOR="subl -w"ました~/.bash_profile-それでもまだ機能せず、同じエラーが発生します。
rs77 2013年

コマンドを実行するために実際にsublフォルダーを開かなければならないという奇妙な問題があります。以下が実行されます。Angelfirenze$ /Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl ; exit; logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed] そして、Sublime Text 3が最終的に新しいセッションで開きます。Homebrewをインストールして、その指示に従いました。
Angelfirenze 2016年

4
file.txtコマンドラインからSublime Textを使用してファイルを開く場合は、コマンドのopen -a "Sublime Text" file.txt方が適している場合があります。
mareoraft 2016

コマンドは.subl、ではありませんsubl
Tin Man

回答:


627

OSXボックスで動作するようになりました。私はそれを機能させるためにこれらの手順を使用しました:

  1. sublSTインストールからテストします。

    まず、STで開きたいターミナル内の小さなフォルダーに移動し、次のコマンドを入力します。

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    注:Sublime\ Text.app上記のコマンドで、Sublime\ Text\ 3.appまたはSublime\ Text\ 2.appアプリケーションがApplicationsディレクトリのどこに格納されているかに応じて、置き換えが必要になる場合があります。.上記のコマンドの最後には、あなたがに配置されている現在の作業ディレクトリを開きます(もう一度確認してくださいあなたが唯一のいくつかのファイルを含むディレクトリにいる作ります!)。

    Sublime Textが現在の作業ディレクトリを開かない場合、次の一連のステップは機能しません。何も起こらないか、ターミナルからエラーが発生する場合は、Sublime Textアプリケーションが見つからなかったことが原因です。これは、入力した内容(スペルなど)を確認する必要があるか、またはSublime Textがインストールされていないことを意味します。

  2. 「.bash_profile」を確認します。

    次に、PATHフォルダーにシンボリックリンクを作成しますが、その前に、を使用してプロファイルファイルを確認してみましょうnano ~/.bash_profile。これらは、sublSublime Textのコマンドラインでの作業に関連する次の行です。

    export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
    export EDITOR='subl -w'
    

    1行目は、ターミナルでマシン上のバイナリを検索する場所を設定します。シンボリックリンクを/usr/local/binディレクトリに保存します。バイナリを検索する場所をターミナルに通知した場合は、どこにでも保存できます。

    2行目は省略可能で、デフォルトのエディターとしてSublime Textを設定するだけです。フラグ-wが追加されました。SublimeTextドキュメントにアクセスすると、フラグの詳細を確認できます:ST3 sublまたはST2 subl

    このファイルを閉じた後で編集を行う場合は、次のコマンドを実行する必要があります。

    source ~/.bash_profile 
    

    新しく適用した編集をコンパイルします。ファイルを読み込んだ後にエラーが発生した場合は、最終ステップに進む前に修正してください。

  3. Sublime Textへのシンボリックリンクを作成します。

    選択したパス(私はを使用しました/usr/local/bin)で、次のコマンドを入力します。

    ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
    

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/sublあなたが入力した上記のステップ1で働くように検証するものとまったく同じ場所であること。/usr/local/bin/sublあなたはシンボリックリンクを設置する場所の場所は-あなたの1にする必要がありPATH、上記のステップ2からのロケーション。

    ここで、Sublime Textで開きたいフォルダーまたはファイルに移動するときsublに、ファイル名を入力するか.、現在の作業ディレクトリを開くだけです。


3
私が最初に入力したST3に問題がなかったsubl .私は崇高なエディタと呼ばれるになるだろうuntitledし、それは私がしていたディレクトリ内のファイルを参照しませんでした。こうexport EDITOR='subl -w'私に.bash_profile固定し、この。
Richard Ortega 2013

4
これでうまくいきましたが、最初に古いsublファイルへのシンボリックリンクを削除する必要がありました。
Giles Butler

3
これは最後のステップまで美しく機能しました。私はln: /usr/subl: Permission denied考えを得ていますか?
stevenspiel 2013年

2
私はここで答えを見つけたと思いますstackoverflow.com/questions/10196449/…–
stevenspiel

1
mr.musicmanが見つかっ@として、あなたが使用する必要がありsudo、ステップ3で、コマンドの前に
サラ・ルイス

312

MAC 10.8+の場合:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

働いた。


1
これを機能させるには、/ usr / binではなく、ホームディレクトリ〜を使用する必要がありました... "sudo ln -s / Applications / Sublime \ Text.app/Contents/SharedSupport/bin/subl〜/ bin / SUBL」
ベン・ヘイリー

これは機能していますが、Sublを実行したときと同じように折りたたまれていません
Vyas

1
sublime2の場合sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Montaro

OS X 10.10.4で作業
Kuchi

59
@Tinpleこれは10.11で動作するsudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl -なぜはこちらの答えを参照してくださいapple.stackexchange.com/questions/196224/...
ロス

152

仮定:

  • Homebrewはすでにインストールされています。
  • / usr / local / binは$ PATHにあります。
  • ヨセミテまたはエルキャピタンにいます。

MacOS Sierra 10.12.5は、David Rawsonによって確認され、MacOS Sierra 10.12.6はAlexander Kによって確認されました。

ターミナルで次のスクリプトを実行して、特定のシンボリックリンクを作成します。

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

次に:

subl .

ヒットするReturnと、すぐにSublime Textが開きます。


3
@ChutipongRoobklomありがとう。それは私のために働いたmacOS Sierra Version: 10.12 (16A323)
Subhajit

macOS Sierra 10.12.5で作業しています。ありがとう
デビッド・ローソン2017年

3
macOS Sierra 10.12.6でも動作することを確認できます。ありがとうございました!
Alexander K.17年

私の崇高なテキストパスは異なっていました。私はsublime 2 ln -s / Applications / Sublime \ Text \ 2.app/Contents/SharedSupport/bin/subl / usr / local / bin / subl
talsibony

1
High Sierra OSX 10.13.3で動作します
chichilatte

66

これは私のために働きました(私はOS X Mavericksを使用しています)

まず、シンボリックリンクを作成します。

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

今、あなたは崇高で開くことができます

subl "/a/path/to/the/directory/you/want/to/open"

1
OSX 10.9で動作させるには、sudo rm / usr / bin / sublを実行する必要がありました。ありがとうございます。
dnlcrl 2013年

1
ln -s / Applications / Sublime \ Text.app/Contents/SharedSupport/bin/subl / usr / local / bin / subl
Organillero

なぜ見積もりが必要なのですか?私にとっては引用符で動作しますが、引用符なしでは動作しませんか?
vgrinko 16

11
ln:/ usr / bin / subl:操作は許可されていません
Ken Ratanachai S.

16
@KenRatanachaiS。の/usr/local/bin/subl代わりにを使用してください/usr/bin/subl
Josh Foskett、2016

65

Mac OSX Mavericksでoh-my-zshを使用していて、シンボルリンクが機能しなかったため、代わりに.zshrcファイルにエイリアスを追加しました。

alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"

新しいターミナルを開いて、問題ないようにして、と入力しsublます。


ここでも同じですが、Bashの場合です。
merqlove 2013年

2
ここでも同じですが、これは私にとってはうまくいきましたが、次の文字列でSublime text 2に変更する必要がありました: "Sublime \ Text \ 2.app/"
Joshua Soileau 14

これは、ST 2用です。ST 3にはCLIが付属していますが、まだ実行できません。
atilkan 2015年

@emrah私はST3を使用しています
Thomas Bindzus

@ThomasBindzus私は後で考え出した。ありがとう。
atilkan

43

私が使用するものは非常にシンプルです。

open -a "sublime text" [file]

これはすぐに崇高なテキストを開きます。現在のディレクトリで「myfile.txt」を開くなど、オプションのパラメータとして開くファイルを指定できます。


3
より高速にアクセスできる場合は、エイリアスを作成できます。nano .bash_profileと入力して、次の場所に貼り付けます:alias subl = "open -a 'sublime text'"
mbokil

1
ありがとうございました!それは私のために働いた唯一の解決策です。(新しいタブではなく)既存のウィンドウの新しいタブで開くには、stackoverflow.com
questions / 9961350 /…を

これが最もクリーンなオプションだと思います。ありがとう!
GroovePlex

これをどのように変更して、実際には存在しないファイルを作成しますか?open -a sublimetextを使用して既存のファイルを開く方法を知っていますが、新しいテキストファイルを作成する場合、openスクリプトを何に変更すればよいですか?
esaruoho

28

これを行う簡単な方法があります。わずか2ステップで、コマンドラインを使いすぎる必要はありません。コマンドラインを初めて使用する場合、これがその方法です。

手順1:subl実行可能ファイルを配置するbinファイルを見つける

  1. ターミナルを開く
  2. cd ..---------------------と入力します。これはディレクトリに戻るはずです。
  3. ls------------------------と入力して、ディレクトリ内のファイルのリストを表示します
  4. usrcd ..を含むフォルダが表示されるまで、---------------------と入力します。
  5. open usr---------------」と入力すると、ファインダーが開き、いくつかのフォルダーが表示されます。
  6. binフォルダーを開きます-------これは、崇高な実行可能ファイルをコピーする場所です。

ステップ2:実行可能ファイルを見つける

  1. ファインダーを開く
  2. ファイルの下で新しいファインダーウィンドウを開きます(CMD + N)
  3. 移動したアプリケーションフォルダ
  4. Sublime Textを見つけて右クリックすると、プルダウンメニューが表示されます
  5. [パッケージコンテンツの表示]をクリックします
  6. Content / SharedSupport / binを開く
  7. sublファイルをコピーする
  8. 前に見つけたusrフォルダーのbinフォルダーに貼り付けます
  9. subl-------------- のターミナルタイプでこれはSublime Textを開くはずです

コピーされ、ショートカットではないことを確認してください。問題がある場合は、usr / binフォルダーをアイコンとして表示し、フォルダーの空の領域にsublを貼り付けます。アイコン画像にショートカット矢印があってはいけません。


他の答えを試した後、これが私のために働く唯一のものでした。Mac OS X Yosemite 10.10.1。
tmthyjames 2015年

これはMac OS X El Capitanでは機能しませんでした-ファイルにコピーできませんでした。しかし、チューティポン・ルーブクロムの答えはうまくいきました。
CodeBiker

El Capitan以降では、sublファイルを/ usr / local / binフォルダーに貼り付ける必要があります。したがって、ステップ2に従ってポイント6を実行し、ターミナルで開き、コマンドsudo cp subl / usr / local / binを実行します。これは、新しいシステム整合性保護機能が原因です。
PeeJee

18

これを試して。

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

^これを使用してください。/ usr / * local * / binへのソフトリンク。
guice 2018

16

Mac OS X El Capitan以降のホームの場所にディレクトリがないため、Sublime Text 3ドキュメントのSymlinkコマンドは機能しません~/bin/

したがって、ほとんどの場合/usr/local/bin、このパスは$PATH変数に含まれるため、シンボリックリンクをに配置する必要があります。

したがって、次のコマンドでうまくいくはずです。

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

シンボリックリンクを正しく作成すると、次のようなSublime Text 3を実行できるようになりますsubl . (。は現在のディレクトリを意味します)。


12

ターミナルで新しいエイリアスを作成できます:

nano ~/.bash_profile

この行をコピーしてエディターに貼り付けます。

alias subl='open -a "Sublime Text"'

ヒットcontrol+ x、そしてy、その後、enterそれを保存して閉じます。

ターミナルウィンドウをすべて閉じて、もう一度開きます。

それはそれだ、あなたが今使用することができますsubl filenamesubl .


11

書き込みをしないように注意してください/usr/bin代わりに/usr/local/bin。1つ目は、バイナリをシステムに書き込むアプリ用で、最新のものは、独自のシステム全体のバイナリを作成する特定の使用方法です(ここではシンボリックリンクの場合)。

また/usr/local/bin、後で読む/usr/binため、デフォルトのアプリをオーバーライドするのにも適しています。

これを考慮すると、正しいシンボリックリンクは次のようになります。

ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl


10

Sublime Text 2を実行しているOS X Mavericksでは、次のことがうまくいきました。

sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl

ファインダーでファイルを見つけ、それをターミナルウィンドウにドラッグアンドドロップして、パスが正しいパスであることを確認できると便利です。私は巨大なターミナルユーザーではないので、これは私にとってより快適でした。次に、パスの先頭に移動して、省略形のUNIXコマンドなどの他の部分を追加します。お役に立てれば


9

できます !!!!MacOS Sierra 10.12.2で私のために

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

ターミナルで見つけます subl


9

Sublimeを閉じます。このコマンドを実行します。アンインストールします。あなたの設定を失うことはありません。その後、再度実行します。自動的にバインドされsublます。

brew install Caskroom/cask/sublime-text

2
これでようやくやった、これを投稿してくれてありがとう!元のシンボリックリンクが何らかの理由で壊れた後、私は何ヶ月もコマンドラインからST3を実行しようとしています。とにかくありがとうございました!
Angelfirenze 2017年

ありがとう、これは機能しましたが、2回実行するだけでは不十分で、sudo rm -rf最初にアプリケーションフォルダーのsublimeディレクトリで既存のsublimeを削除する必要がありました。
カルダモン2018年

7

これをur .bashrcまたは.zshrcに追加するのは簡単な解決策です。

alias sublime="open -a /Applications/Sublime\ Text.app"

6

本当に必要な場合を除き、/ usr / binディレクトリを汚染しないでください。配布パッケージマネージャーで管理されていないバイナリには、常に/ usr / local / binを使用します。どうして?パッケージマネージャが更新されると、常に/ usr / bin内のファイルが置き換えられるためです。

だから私がやることは

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl


5

コマンドラインから呼び出されるようにsublを設定している場合、現在のディレクトリを開くための適切なコマンドは次のとおりです。

subl .

OS X Command Line」は、すべてがセットアップされていることを確認する方法に関するリンクです。


返されますln: /Users/###/bin/subl: No such file or directory
user1405049 2013

私の答えの下部にあるリンクを見ましたか?次のコマンドを試してくださいln -s "/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl" ~/bin/subl
danmanstx 2013

@danmanstx /usr/local/binディレクトリにシンボリックリンクを作成しましたが、それでもエラーが発生します。私のST3パッケージはにインストールされており/Applications/Sublime Text.app/...、シンボリックリンクを作成する際に区別されています。それでもエラーは残ります-私はそれが私の.bash_profileファイルと関係があると思います。
rs77 2013年

私の場合にはリンクがポイントにln -s /Volumes/Macintosh\ HD/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
NicolásKittsteiner

5

エイリアスを追加するだけです

alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

次に、フォルダを開くことができるはずです

subl <path>

3

端末からMacでSublimeを使用してファイルを開くことをお探しの方

open 'path/file.txt' -a '/Applications/Sublime Text.app'

3

これは、シンボリックリンクではなくエイリアスとして機能させるためです。

これにより、sublセッションを中断することなく、ターミナルで追加のコマンドを実行できます。ここでシンボリックリンクの回答の多く(ln -s)を使用して、Sublimeテキストを使用している間、ターミナルプロセスに耐えます。分離が必要な場合は、次のようにBashプロファイルにエイリアスを作成します。

  1. sublSTインストールからテストします。

    まず、STで開くターミナルのフォルダーに移動し、次のコマンドを入力します。

    /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
    

    注:Sublime\ Text.app上記のコマンドで、Sublime\ Text\ 3.appまたはSublime\ Text\ 2.appアプリケーションがApplicationsディレクトリのどこに格納されているかに応じて、置き換えが必要になる場合があります。.上記のコマンドの最後には、あなたがに配置されている現在の作業ディレクトリを開きます(もう一度確認してくださいあなたが唯一のいくつかのファイルを含むディレクトリにいる作ります!)。

    Sublime Textが現在の作業ディレクトリを開かない場合、次の一連のステップは機能しません。何も起こらないか、ターミナルからエラーが発生する場合は、Sublime Textアプリケーションが見つからなかったことが原因です。これは、入力した内容(スペルなど)を確認する必要があるか、またはSublime Textがインストールされていないことを意味します。

  2. 「.bash_profile」を確認して更新します。

    次に、Bashプロファイルにエイリアスを追加します。から開きvim ~/.bash_profileます。これらは、sublSublime Textのコマンドラインでの作業に関連する次の行です。

    ## For Sublime Text 3 alias
    alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
    ## For Sublime Text global editor preference **Optional
    export EDITOR='subl -w'
    

    ここでは常にでコードにコメントすることをお勧めします##。2行目は省略可能で、デフォルトのエディターとしてSublime Textを設定するだけです。フラグ-wが追加されました。SublimeTextドキュメントにアクセスすると、フラグの詳細を確認できます:ST3 sublまたはST2 subl

    このファイルを閉じた後で編集を行う場合sourceは、現在のセッションでこのファイルを編集するか、ターミナル(タブ)を閉じて新しいファイルを開く必要があります。あなたはできるsourceのコマンドを実行して、このファイルには、source ~/.bash_profile最後のステップに移動する前に、すべてのエラーを解決します。


2

Sublime Text 2からアップグレードする場合は、上記と同じ手順を実行する前に、まず/ usr / binに移動し、古いsublを削除してください。アップグレードする価値があります。



2

Mac airbookを使用しています。ターミナルを開いて入力してください。

 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

次に、単純なsublとファイル名を入力します

 subl index.py

以下を参照してください、/ usr / * local * / binで使用してください。システムディレクトリにカスタムソフトリンクを追加しないようにしてください。
guice 2018

0

私はOh-My-Zshellを使用していますが、前述のエイリアスが機能しなかったため、コマンドラインからSublime sublimeを開いてエディターで現在のフォルダーを開くことができるようにする簡単なbash関数を作成しました。エディターを開くファイルを指定する追加機能を備えています。

# Open Sublime from current folder or specified folder
sublime(){
  /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ./$1
}

ターミナルで現在のフォルダーを開くための使用法:

$ sublime

特定のフォルダを開くための使用法:

$ sublime path/to/the/file/to/open

0

達成するためのさまざまな方法を要約します。

  1. ターミナルから崇高なテキストを開くには
open /Applications/Sublime\ Text.app/
  1. 崇高なテキストを使用して現在のパスで特定のファイルを開く(または開く必要があるファイルへのパスを提供する)には
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
  1. 「sublime」という新しいエイリアスを導入してコマンドを短くし、それを使用します

    a。bash_profileを開きます。

    nano ~/.bash_profile

    b。この行をコピーしてエイリアスを作成し、端末を保存して再起動します

    alias sublime="open -a /Applications/Sublime\ Text.app"

    c。使用法:apple.txtは崇高なテキストで開きます(必要に応じてファイルパスを指定してください)

    sublime apple.txt


-1

私はMacを使用していますが、これでうまくいきました。

open /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.