web-dev-qa-db-ja.com

コマンドラインを使用してSublime Text 3でフォルダーを開きます

Sublime Text 3でディレクトリを開こうとしています。

sublコマンドを使用して、コマンドラインから崇高を起動できます。

ヘルプテキストには以下が表示されます。

Sublime Text build 3059

Usage: subl [arguments] [files]         edit the given files
   or: subl [arguments] [directories]   open the given directories
   or: subl [arguments] -               edit stdin

Arguments:
  --project <project>: Load the given project
  --command <command>: Run the given command
  -n or --new-window:  Open a new window
  -a or --add:         Add folders to the current window
  -w or --wait:        Wait for the files to be closed before returning
  -b or --background:  Don't activate the application
  -s or --stay:        Keep the application activated after closing the file
  -h or --help:        Show help (this message) and exit
  -v or --version:     Show version and exit

--wait is implied if reading from stdin. Use --stay to not switch back
to the terminal when a file is closed (only relevant if waiting for a file).

Filenames may be given a :line or :line:column suffix to open at a specific
location.

したがって、ディレクトリを開くには、次を使用できるはずです

subl ./folder_name

しかし、それは私にはうまくいきません。 Sublimeは(空の新しいドキュメントで)開かれ、サイドバーにフォルダが表示されません。

私は間違っていますか...

ところで。 「Oh my fish」アドオンでフィッシュシェルを使用しています(崇高なアドオンも追加しました)...

40
Ismail Moghul

MacまたはLinuxのみ

これを行うための最も安全な方法は、Sublime実行可能ファイル(subl)から既に$ PATHにあるフォルダーへのシンボリックリンクを作成することです(例:/usr/local/bin/)。これを行う場合;崇高な更新のたびにこれを更新する必要はありません...

BASHを実行しているユーザー(つまり、ほとんどの人):

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

それでもうまくいかない場合は、ホームディレクトリにbinフォルダーを作成し(まだ存在しない場合)、それをPATH変数に追加して、そのファイルへのソフトリンクを作成します)。

mkdir $HOME/bin
export PATH=$HOME/bin:$PATH
ln -s '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' $HOME/bin/subl



次に、適切に使用を開始する前に、最初にヘルプテキストを確認して、その使用方法を説明することをお勧めします。

 subl -h

例えば.

subl my_folder_name/filename.txt
subl my_folder_name

それぞれSublimeでファイルとフォルダーを開きます。


さらに一歩進んで

BASH関数を使用して、次のbenefitsでこれをさらに一歩進めます。

  • ショートカットをssublよりやや短い)に短縮します。
  • subl/sの後にファイル/ディレクトリが指定されていない場合、現在のディレクトリを自動的に開きます。

必要に応じて、上記を実行した後、次を実行してこの機能を使用できます。

cd
subl .bashrc

これにより、Sublime Textの.bashrcファイルが開きます。以下を以下に追加します。

function s {
  if [ "$1" != "" ]; then
    subl $1
  else
    subl $PWD
  fi
}   

次に、sを入力するだけでSublimeを開くことができます(すべてのsublime引数は引き続き機能します)...

(サイドポイント、open(macの場合)/またはxdg-open(ubuntuの場合)にも同様の関数を使用します。コマンドをoに短縮します。ファイルマネージャで現在のディレクトリを開くには)...


魚のシェルユーザー(あなたが誰であるかを知っています)

上記のエクスポート行は機能しません。次のように交換してください

set PATH $HOME/bin:$PATH



編集前

コマンドラインsublと崇高なテキスト3の異なるバージョンがインストールされていました。私は単にsublコマンドを削除してから再度追加しましたが、それは私のために問題を修正しました...

これが便利だと思う人のために-これは私がやったことです:

 subl -v

これにより、コマンドラインの崇高のビルドがわかりました。これを実際のSublimeのバージョンと比較すると、コマンドラインsublが古いビルドであることがわかりました。そこで、次のコマンドを使用して、コマンドラインsublの場所を見つけようとしました(これは/usr/bin/sublでした)。

which subl

そこで、最初にこの古いコマンドラインの崇高なテキストを削除しました。

Sudo rm /usr/bin/subl   (use `Sudo` only if necessary)

そして、SublをPATHに再度追加しました(上記のように)

68
Ismail Moghul

同じフォルダで崇高なものを開くには、コマンドラインに入力するだけです:

subl . 

動作させるためには、いくつかのものを設定する必要があります:

1)以前のプロジェクトが開かないようにするには、Sublimeユーザー設定の次のプロパティを設定する必要があります。

"hot_exit": false,
"remember_open_files": false

2)どこからでもsubl.exeを使用するには、環境変数にSublimeフォルダーを追加する必要があります。つまりC:\ Program Files\Sublime Text 3

21
fabio_biondi

以前、Mac OSXとWindowsの両方でこの問題が発生しましたが、いくつかの奇妙な点が見つかりました。

Mac OSXフォルダーを実際に開くためにsubl ./folder_nameコマンドのためにSublime Textをすでに開いているか、ウィンドウを開いたままSublimeを終了する必要があります-すべてのウィンドウを閉じる場合subl ./folder_nameコマンドを使用してSublimeを終了すると、空のSublimeウィンドウが開きます。

Windowssubl ./folder_nameを機能させるには、Sublimeを開いておく必要があります。 Sublimeを開かないと、空のSublimeウィンドウが開きます。

Sublimeを終了する方法に関係なく/ Sublimeを閉じたときに、コマンドが正常に開く方法をまだ見つけていません。

コマンドを実行しながらSublimeを開いてみて、それが機能するかどうかを確認してください。

4
olimortimer

デフォルトではサイドバーが表示されないため、サイドバーを表示するには

View > Side Bar> Show Side Bar

[enter image description here1

4
Ivan Li

現在インストールされている崇高なテキスト2で崇高なテキスト3を開くことができませんでした。この問題を修正するには:

1)端末から/ usr/local/binを開きます。

2)binフォルダー内のsublを見つけて削除します

3) '/ Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'/usr/local/bin/sublをターミナルにコピーアンドペーストします。

4)binフォルダー内で新しいsublを見つける

5)ターミナルでsublを使用して、コマンドが崇高なテキスト3を適切に開くことを確認します。

6)subl -vを使用し、Sublime Text Build 3083を取得しました

1
Jose' C Flores

Sublime Textでプロジェクトとしてフォルダーを開くには、開こうとしているフォルダーでsubl .を使用します。

Linuxしたがって、~/Documents/folder_nameを開きたい場合は、ターミナルcd Documents/folder_nameのそのフォルダーに移動し、コマンドsubl .

これは、Sublime Text 2を使用したUbuntuでのみテストされました。

Editここで答えが見つかりました: http://olivierlacan.com/posts/launch-sublime-text-3-from-the-command -line /

1
ncronquist

すでに複数の回答があり、ノイズを追加することをおizeびしますが、ローカルディレクトリを開くためにsubl ./folder_nameを使用している理由を理解できません。代わりにsubl folder_name/を使用しないのはなぜですか?

いずれにせよ、OS XでのST3(ビルド3083)のインストールは、Sublimeがコマンドの前に開いていたかどうかにかかわらず、subl ./childまたはsubl child/のいずれかで子ディレクトリを開きます。

PS:Command + Kを実行してからBを実行して、ディレクトリを開くときにサイドバーを閉じないようにしてください。サイドバーを閉じて、その中にリストされているファイルを表示できなかったという理由だけで、ディレクトリを開くことができないとしばしば思っていました。

0
Olivier Lacan

'Oh my fish'が提供するsublという名前のエイリアスが存在する可能性があります。ターミナルでaliasコマンドを使用して、エイリアスがあるかどうかを確認できます。これにより、セッションのすべてのエイリアスが表示されます。リストにある場合は、シンボリックリンクと衝突しています。ソースを修正するか、unalias sublを使用してエイリアスを無効にします(unaliasは現在のセッションでのみ修正します)

Osxでbash-itエイリアスを使用すると、この問題が発生しました。それを無効にすると、問題が解決しました。

0
Jose Llausas

MAC OSXターミナルを開き、次のコマンドを実行します。

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

上記のコマンドは、初めてのみ必要です。この構成の後、プロジェクトが存在するフォルダーに移動するたびに、次のコマンドを実行します。

subl。

0
Waqar Shahid

LinuxおよびMacOsユーザーおよびSublime Text 3の場合コマンドsubl3を試してください。

0
Mahrez BenHamad