Terminalで.subl
を使うと
-bash: .subl: command not found
を返します
誰もがmacOSのコマンドラインからSublime Text 3を開く方法を知っていますか?
私はついにこれを私のOSXボックスで動作するようにしました。私はそれを機能させるためにこれらのステップを使用しました:
STインストールからsubl
をテストします。
まず、STで開きたいターミナル内の小さなフォルダに移動し、次のコマンドを入力します。
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
注: アプリケーションがApplications
ディレクトリのどこに格納されているかに応じて、上記のコマンドのSublime\ Text.app
をSublime\ Text\ 3.app
またはSublime\ Text\ 2.app
に置き換える必要があるかもしれません。上記のコマンドの最後にある.
は、あなたがいる現在の作業ディレクトリを開きます(ここでもあなたが数個のファイルしか含まないディレクトリにいることを確認してください)。
現在の作業ディレクトリをSublime Textで開くことができない場合は、次の一連の手順は機能しません。なにも起こらなかったり、Terminalからエラーが出た場合、それはSublime Textアプリケーションが見つからなかったためです。つまり、入力した内容(スペルなど)ORで、Sublime Textがインストールされていないことを確認する必要があります。
".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
新しく適用した編集内容をコンパイルします。ファイルの入手後にエラーが発生した場合は、最後の手順に進む前にそれらを修正してください。
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
に続けてファイル名を入力するか、または.
を入力して現在の作業ディレクトリを開きます。
お役に立てれば!
MAC 10.8以降の場合
Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
働いた!
と仮定します。
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アプリがポップアップ表示されます。
これは私のために働きました(私は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"
私はMac OSX Mavericksでoh-my-zshを使用していますが、シンボルリンクがうまく機能しなかったので、代わりに.zshrcファイルにエイリアスを追加しました。
alias subl="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
新しい端末を開くと、うまくいくはずですので、subl
と入力します。
私が使うものはとても簡単です。
open -a "sublime text" [file]
これはすぐに崇高なテキストを開きます。開くファイルをオプションのパラメータとして指定できます。現在のディレクトリで "myfile.txt"を開く。
これを行う簡単な方法があります。それはほんの数ステップしかかからず、あなたはあまりコマンドラインを使う必要はありません。コマンドラインを初めて使用する場合は、これがその方法です。
ステップ1:subl実行可能ファイルを入れるbinファイルの検索
cd ..
---------------------と入力してください。これはディレクトリに戻ります。ls
------------------------と入力します。cd ..
---------------------と入力します。open usr
---------------と入力するとFinderが開き、フォルダがいくつか表示されます。ステップ2:実行ファイルの検索
subl
の端末タイプで--------------これはSublime Textを開くはずですコピーされていること、そしてそれがショートカットではないことを確認してください。問題がある場合は、usr/binフォルダーをアイコンとして表示し、 subl をフォルダー内の空の領域に貼り付けてください。アイコン画像にショートカットの矢印は表示されません。
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 .
(。は現在のディレクトリを意味します)
これを試して。
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
/usr/bin
に書き込むのではなく、代わりに/usr/local/bin
に書き込むように注意してください。最初のものは自分自身でシステムにバイナリを書き込むアプリのためのもので、最新のものは私たち自身のシステム全体のバイナリを作るというその特定の使い方のためのものです(シンボリックリンクをするときここで私たちの場合です)。
また、/usr/local/bin
は/usr/bin
の後に読み込まれるので、デフォルトのアプリを上書きするのにも適した場所です。
これを考慮すると、正しいシンボリックリンクは次のようになります。
ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Sublime Text 2を実行しているOS X Mavericksでは、次のことがうまくいきました。
Sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
ファイルをFinderで見つけてそれを端末ウィンドウにドラッグアンドドロップすると便利です。パスが正しいものであることを確認できるので、私は大した端末ユーザーではないので、これは私にとってはより快適でした。その後、パスの先頭に移動して、省略形のUNIXコマンドのように他の部分に追加し始めることができます。お役に立てれば
ターミナルで新しいエイリアスを作成することができます。
nano ~/.bash_profile
この行をコピーしてエディタに貼り付けます。
alias subl='open -a "Sublime Text"'
ヒット control + xそれから yそれから enter 保存して閉じます。
すべてのターミナルウィンドウを閉じて、もう一度開きます。
それだけです、subl filename
またはsubl .
を使うことができます
できます !!!! MacOS Sierra 10.12.2で私のために
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
そしてそれを端末subl
で見つける
Sublimeを閉じます。このコマンドを実行してください。それはそれをアンインストールします。あなたはあなたの環境設定を失うことはありません。その後、もう一度実行してください。自動的にsubl
をバインドします。
brew install Caskroom/cask/sublime-text
本当に必要な場合以外は、/ usr/binディレクトリを汚染しないでください。配布パッケージマネージャによって管理されていないバイナリには、常に/ usr/local/binを使います。どうして?なぜなら、パッケージマネージャが更新されれば、それは常に/ usr/bin内のファイルを置き換えるでしょう。
だから私がやりたいことは
Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
これをur .bashrcまたは.zshrcに追加するのは簡単な解決策です。
alias sublime="open -a /Applications/Sublime\ Text.app"
sublがコマンドラインから呼び出されるように設定されている場合、現在のディレクトリを開くための適切なコマンドは次のとおりです。
subl .
「 OS Xコマンドライン 」は、すべてが設定されていることを確認する方法についてのリンクです。
エイリアスを追加するだけです
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
そうすると、フォルダを開くことができるはずです。
subl <path>
これは、シンボリックリンクではなく、エイリアスとして機能させるためのものです。
これにより、sublセッションを中断することなく端末で追加のコマンドを実行することができます。ここで多くのシンボリックリンクの回答を使用すると(ln -s
)、Sublimeテキストを使用している間、ターミナルプロセスが耐えられなくなります。分離したい場合は、Bashプロファイルに次のようにエイリアスを作成します。
STインストールからsubl
をテストします。
まず、STで開きたいターミナルのフォルダに移動して、次のコマンドを入力します。
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl .
注: アプリケーションがApplications
ディレクトリのどこに保存されているかに応じて、上記のコマンドのSublime\ Text.app
をSublime\ Text\ 3.app
またはSublime\ Text\ 2.app
に置き換える必要があります。上記のコマンドの最後にある.
は、あなたがいる現在の作業ディレクトリを開きます(ここでもあなたが数個のファイルしか含まないディレクトリにいることを確認してください)。
現在の作業ディレクトリをSublime Textで開くことができない場合は、次の一連の手順は機能しません。なにも起こらなかったり、Terminalからエラーが出た場合、それはSublime Textアプリケーションが見つからなかったためです。つまり、入力した内容(スペルなど)ORで、Sublime Textがインストールされていないことを確認する必要があります。
".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
にすることができます。
端末からMacでSublimeでファイルを開くことを探している人のために
open 'path/file.txt' -a '/Applications/Sublime Text.app'
Sublime Text 2からアップグレードする場合は、上記の同じ手順に従う前に、まず/ usr/binに移動して古いsublを削除してください。それはアップグレードする価値があります。
私は(Sublime 3を使って)ターミナルの1行だけでこれを達成します:
alias subl='/usr/local/bin/sublime'
私はあなたの端末を開いてタイプするmac airbookを使っています
Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
次に単純なサブファイル名とファイル名を入力します
subl index.py
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
あなたがそれを達成することができるさまざまな方法をまとめる:
open /Applications/Sublime\ Text.app/
open -a /Applications/Sublime\ Text.app/ myFileToOpen.txt
'sublime'という名前の新しいエイリアスを導入して使用し、コマンドを短くします。
a。 bash_profileを開きます。
nano ~/.bash_profile
b。この行をコピーして別名を作成し、端末を保存して再起動します
alias sublime="open -a /Applications/Sublime\ Text.app"
c。使い方:Apple.txtは崇高なテキストで開きます(必要ならファイルパスを指定してください)
sublime Apple.txt