web-dev-qa-db-ja.com

MacOSでターミナルからSublime Textを開く

Terminalで.sublを使うと

-bash: .subl: command not foundを返します

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

378
user1405049

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

  1. STインストールからsublをテストします。

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

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

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

    現在の作業ディレクトリをSublime Textで開くことができない場合は、次の一連の手順は機能しません。なにも起こらなかったり、Terminalからエラーが出た場合、それはSublime Textアプリケーションが見つからなかったためです。つまり、入力した内容(スペルなど)ORで、Sublime Textがインストールされていないことを確認する必要があります。

  2. ".bash_profile"を確認してください。

    それでは、PATHフォルダーにシンボリックリンクを作成します。BUT、作成する前に、nano ~/.bash_profileを使用してプロフィールファイルを確認しましょう。これらは、Sublime Textのコマンドラインでsublが機能するようにするための次の行です。

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

    最初の行はTerminalがあなたのマシン上でバイナリを探す場所を設定します。私はシンボリックリンクを/usr/local/binディレクトリに保存するつもりです - バイナリを探す場所をTerminalに通知すればどこにでも保存できると思います。

    2行目はOPTIONALで、デフォルトのエディタとしてSublime Textを設定しています。フラグ-wが追加されました、そしてあなたはSublime Text docsに行くことによってフラグについてもっと知ることができます: 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は、上記のステップ2のPATHのいずれかの場所にする必要があります。

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

お役に立てれば!

587
rs77

MAC 10.8以降の場合

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

働いた!

253
Ganatra

と仮定します。
1。あなたはすでにHomebrewをインストールしました。
2。/usr/local/binはあなたの$ PATHです。
3。あなたはヨセミテかエル・キャピタンにいます。

編集 2017年8月4日: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 .

リターンを押すと、瞬時にSublimeアプリがポップアップ表示されます。

126

これは私のために働きました(私は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"
64
Roger Sobrado

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

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

新しい端末を開くと、うまくいくはずですので、sublと入力します。

59
Thomas Bindzus

私が使うものはとても簡単です。

open -a "sublime text" [file]

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

36
fuad008

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

ステップ1:subl実行可能ファイルを入れるbinファイルの検索

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

ステップ2:実行ファイルの検索

  1. Finder を開く
  2. ファイルの下に新しいFinderウィンドウを開く(CMD + N)
  3. applications フォルダーに移動します
  4. sublime Textを見つけて右クリックするとプルダウンメニューが表示されます
  5. Show Package Contentをクリックしてください。
  6. Content/SharedSupport/binを開きます。
  7. subl ファイルをコピーする
  8. 先ほど見つけた usr フォルダーのbinフォルダーに貼り付けます。
  9. sublの端末タイプで--------------これはSublime Textを開くはずです

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

27
bjtran1234

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

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

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

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

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

16

これを試して。

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

/usr/binに書き込むのではなく、代わりに/usr/local/binに書き込むように注意してください。最初のものは自分自身でシステムにバイナリを書き込むアプリのためのもので、最新のものは私たち自身のシステム全体のバイナリを作るというその特定の使い方のためのものです(シンボリックリンクをするときここで私たちの場合です)。

また、/usr/local/bin/usr/binの後に読み込まれるので、デフォルトのアプリを上書きするのにも適した場所です。

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

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

11
vinyll

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

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

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

10
Jonathan Beech

ターミナルで新しいエイリアスを作成することができます。

nano ~/.bash_profile

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

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

ヒット control + xそれから yそれから enter 保存して閉じます。

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

それだけです、subl filenameまたはsubl .を使うことができます

9
Stickers

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

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

そしてそれを端末sublで見つける

9
tarikul05

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

brew install Caskroom/cask/sublime-text
8
Govind Rai

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

だから私がやりたいことは

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

6
tonirilix

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

alias sublime="open -a /Applications/Sublime\ Text.app"
4
Won Jun Bae

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

subl .

OS Xコマンドライン 」は、すべてが設定されていることを確認する方法についてのリンクです。

4
danmanstx

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

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

そうすると、フォルダを開くことができるはずです。

subl <path>
4
zakfisher

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

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

  1. STインストールからsublをテストします。

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

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

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

    現在の作業ディレクトリをSublime Textで開くことができない場合は、次の一連の手順は機能しません。なにも起こらなかったり、Terminalからエラーが出た場合、それはSublime Textアプリケーションが見つからなかったためです。つまり、入力した内容(スペルなど)ORで、Sublime Textがインストールされていないことを確認する必要があります。

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

    今すぐあなたのBashプロファイルにエイリアスを追加します。 vim ~/.bash_profileで開きます。これらは、Sublime Textのコマンドラインでsublが機能するようにするための次の行です。

    ## 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行目はOPTIONALで、デフォルトのエディタとしてSublime Textを設定しています。フラグ-wが追加されました、そしてあなたはSublime Text docsに行くことによってフラグについてもっと知ることができます: ST3 subl または ST2 subl

    このファイルをいったん閉じてから編集した場合は、現在のセッションでこのファイルをsourceするか、端末(タブ)を閉じて新しいファイルを開く必要があります。最後の手順に進む前に、コマンドsource ~/.bash_profileを実行してエラーを解決し、このファイルをsourceにすることができます。

3
chris Frisina

端末からMacでSublimeでファイルを開くことを探している人のために

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

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

2
Vincent

私は(Sublime 3を使って)ターミナルの1行だけでこれを達成します:

alias subl='/usr/local/bin/sublime'
2
Damjan Pavlica

私はあなたの端末を開いてタイプするmac airbookを使っています

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

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

 subl index.py
1

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

0
user0904