コマンドラインから Sublime Text 2 エディターにアクセスすることについて多くの質問があります。要約すると、応答は、適切な sublime_text コマンドを実行するためのシンボリック リンク、エイリアス、または単純なシェル スクリプトを作成することです。私はそれを行うことができます。私が望むのは、Linux バージョンを MacOS バージョンのように動作させることです。
MacOSでは、次のものがあります。
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl ~/bin/subl
次に、.zshrc で:
alias subl="$HOME/bin/subl -n"
export EDITOR="$HOME/bin/subl -n -w"
これは 2 つのことを行います。subl
コマンドラインで指定されたファイルを新しいウィンドウで開くコマンドが表示されます。コマンドはsubl
端末をブロックしません。また、崇高なテキストを開いて引数を編集するようにエディターを設定しますが、今回はブロックします。特に、引数が閉じられる$EDITOR
までブロックします。関連のない崇高なテキスト ウィンドウではブロックされません。
次のようにして、Linuxで同様の効果を得ることができます。
~/bin/subl:
#! /bin/zsh
$HOME/Sublime\ Text\ 2/sublime_text -n $@ &
そして ~/bin/subl_wait: ( mate_wait
TextMate ユーザーの場合を考えてください)
#! /bin/zsh
exec $HOME/Sublime\ Text\ 2/sublime_text -n -w $@
その後、 に設定EDITOR
するsubl_wait
と、ほとんど機能します。 subl
ファイルを編集用に開き、ブロックしません。 subl_wait
編集用にファイルを開き、ブロックします。
問題は、引数だけでなく、開いているすべてのsubl_wait
ファイルが閉じられるまで待機していることです。
これを完全に機能させることは可能ですか?