Sublime Text 2の新しいbashコマンドの作成


10

Sublime Text 2のコマンドラインエイリアスを機能させようとしています。

命令が実行:完璧な理にかなって

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

したがって、〜/ binにsubl存在します。しかし、ターミナルを再起動しても、コマンド 'subl'が見つかりません。アプリケーションのsublファイルに指定されたパスが正しいことを確認しました。ログアウトしても修正されません。

どんな助けでも素晴らしいです!


1
に追加~/bin/sublしました$PATHか?
Nifle

確かにそうではありません。これを行う方法を確認しています(初めてのことです)が、回答形式で喜んで受け入れます!
Gavin、

@Gavinあなたは両方を持っていますか.bash_profile.bashrcそれとも前者だけですか?PATHこれらのファイルのいずれかで(またはルビーの要素が設定されている場所で)他にが発生していますか?~/bin/subl実行可能フラグが設定されていますか?
ダニエルベック

回答:


12

~/bin追加されていることを確認してください$PATH

これはあなたの .bash_profile

PATH=$PATH:~/bin
export PATH

次回シェルを開いたときに利用できるはずです


@Gavin-別のことが私に起こりました。OSXが.bash_profileデフォルトで使用するかどうかはわかりません。.bashrc代わりにあなたの行を置くことができます。
Nifle

OS Xターミナルはデフォルトでログインシェルを使用するため、ここで.bash_profileは正しいです。
slhck

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

7

RVMを使用している場合は、次のようにします。

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

3

このようなシェルスクリプトを/ usr / local / bin /に作成し、sublと呼びます

#!/bin/bash
#
growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up."
/Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

それから私はこのようなスーパーユーザーのためのものを作り、それをsusublと呼びます

#!/bin/bash
#
growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser."
sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

1

Macユーザーの場合:Sublime Text 2をApplicationsフォルダーに配置~/binし、パスにディレクトリがあるとすると、次のコマンドを実行できます。

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

その後:

open ~/.bash_profile

次の行を追加します。

PATH=$PATH:~/bin
export PATH
  • ユーザールートに.bash_profileファイルがない場合は、Sublime Text(またはその他のエディター)で作成して、上記のコードでホームフォルダーに保存できます。次に、ターミナルを再起動します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.