If I launch a file in Sublime Text from the terminal, it uses the current instance of Sublime Text if one is running. But if I type subl . to open all files in a directory, it launches a new instance. I would like to know the rationale for this behavior and whether it can be changed?
New instance of Sublime Text
vim-user
#1
0 Likes
bschaaf
#2
Do you mean a new application instance or a new window? Only one instance of ST should ever be running, but it can have many windows.
0 Likes
OdatNurd
#4
If you do subl --help to see the command line help, it starts as:
Usage: subl [arguments] [files] Edit the given files
or: subl [arguments] [directories] Open the given directories
or: subl [arguments] -- [files] Edit files that may start with '-'
or: subl [arguments] - Edit stdin
or: subl [arguments] - >out Edit stdin and write the edit to stdout
The name ., by os/shell convention, is the current directory, so subl . is telling Sublime to open the current directory.
If you want to open all of the files in the current directory, you want subl * instead.
Files always open in the currently active window; use subl -n * if you want to create a new window and open the files in it instead.
2 Likes