web-dev-qa-db-ja.com

Sublime Text 3とOS X Mavericksのターミナルプロンプト?

私はOS X MavericksでSublime Text 3をセットアップしようとしており、フラストレーションのレベルを取得しようとしています。

私は、インストールとセットアップに関する通常の容疑者のすべて、つまり、Sublime Text Webサイトのグーグル検索とStack Overflowに従いました。必然的にそれは私が見逃しているマイナーなものですが、それは私に大きな胸焼けを引き起こしています。

これまでに行ったこと:

  1. / ApplicationsディレクトリにあるSublime Text 3をダウンロードしました
  2. ガイドに従ってください MacターミナルからSublime Text 2を起動

問題はここから始まります。このリンクに表示されているシンボリックリンクがST2を使用していることは知っていますが、「sublime」(個人設定)の代わりに「subl」を使用したいと思います。周りを検索して、ST3のターミナルに貼り付ける必要があるものを見つけました。

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/usr/local/bin/sublime
  1. すでに〜/ .bash_profileがありました:export PATH=/usr/local/bin:$PATH。ただし、_echo $PATH私は得る:

    /usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin
    

    これは正しいですか?

  2. sublimeを端末に入力すると、command not found

私は何が欠けています。これは、すべての手順を実行したことにfellちて、私を夢中にさせますが、ST3はまだ私のために働いていません

55
Zoop

する必要があります:

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

チルダ(~)。チルダ(~)Unixの場合、ユーザーのホームディレクトリを参照するため、ソースは正しいものでしたが、2番目の引数は、リンクを/ Users/[your username]/usr/local/bin /に配置することでした。

あなたのメモでは、ソース引数から引用符を削除しようとしたと言いました。引用符を削除する場合、次のようにスペース文字をエスケープする必要があります。

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

それもうまくいくはずです。

127
Mike

Mavericksには〜/ binディレクトリは付属していませんが、低レベルのシステムbinディレクトリのいずれかにsublコマンドをインストールしようとして問題が発生しました。次のソリューションがうまく機能していることがわかりました。

ユーザーの〜/ binディレクトリを作成します。

mkdir ~/bin

Sublime Textのドキュメントに従ってsublコマンドを追加します。

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

(2番目の)お気に入りのテキストエディターで/ etc/pathsを開きます。

Sudo vi /etc/paths

アクティブなユーザーの〜/ binフォルダーを追加します。 〜/ binを追加した後、次のようになります。

~/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
14
Orangetronic

面倒なSudoリンクをセットアップするよりも、単純なbash関数を使用し、ネイティブのMac openコマンドを使用することを好みます。

#somewhere in your .bashrc or .zshrc
sublime () {
    open -a "Sublime Text" $@
}

これで、指定されたフォルダから崇高なものを開きたいときはいつでもsublime .するだけです。明らかに、単にsublという名前に変更できます。

-aパラメーターに書き込む名前は、/Applicationsフォルダーに保存されているアプリケーションの名前です。

enter image description here

10
apouche

問題に苦労して数日後、これは私のために働いた。

~/usr/bin 始まる $PATH

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

許可拒否エラーが表示される場合:

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

パスワードを入力してください。

8
Bebop_

これは私にとってもうまくいきます:

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

あなたがただ書くことができるより:

st filename.file extension

動作するはずです。私は非常に多くのことを試しましたが、これが最初に働きました。

1
Vitaliy Rogozin

ターミナルからSublimeを実行する場合は、~/.bash_profileファイル(zshを使用する場合は~/.zshrc)に次を追加します。

subl () { open -n -b "com.sublimetext.3" --args $* ;}

これで、任意のフォルダーにsubl .と入力するだけで、そのフォルダー内のファイルの編集を開始できます。

0
mrded

すでに与えられた答えはすべて素晴らしいですが、あなたの人生をより簡単にし、代わりに良いツールに頼るのはどうですか?)

  1. 「Oh My ZSh」をインストール(imho:a must have) https://github.com/robbyrussell/oh-my-zsh
  2. 構成ファイルを開きます:〜/ .zshrc
  3. プラグインに崇高を追加:plugins =(sublime)(他の推奨事項:brew colored-man git osx)
  4. ステロイドでターミナルを開き、次のように入力します:st foo.txt
  5. 至福のひとときを過ごし、「Oh My ZSh」でできる他のクールなことを読んでください!
0