Вам действительно не нужно открывать несколько терминалов, чтобы делать то, что вы хотите; выполнение Sublime должно вернуть вас обратно в терминал, позволяя вам выполнять дополнительные команды.
Существует несколько способов получить доступ к Sublime из командной строки.
Первым было бы изменить систему PATH
, добавив в нее установочный каталог Sublime. После этого вы можете выполнить subl
напрямую (из Git Bash, стандартного приглашения cmd
, Cmder и т. Д.), Если открыть окно консоли после Вы обновляете PATH
.
Второй - установить псевдоним, который выполняет команду для вас, и в этом случае ваш псевдоним будет иметь имя, подобное subl
, и будет включать полный путь к соответствующему исполняемому файлу, чтобы при выполнении псевдонима команда выполнялась непосредственно.
Если вы используете первый метод, то единственная причина, по которой subl
должна оставаться на переднем плане в терминале при запуске, заключается в том, что вы включили аргумент командной строки -w
, чтобы сообщить ему wait
; вы могли бы сделать это, например, если бы вы использовали его как EDITOR
для git
сообщений о коммите и т. д., когда фиксация приостанавливается до тех пор, пока вы не закончите редактировать сообщение о коммите.
Если вы используете второй метод выше (псевдоним), то вам также нужно быть осторожным с тем, что вы устанавливаете для alias
.
В частности, в Windows и MacOS Sublime поставляется как с исполняемым файлом для самого Sublime (sublime_text.exe
в Windows, Sublime Text
в MacOS), так и с исполняемым файлом с именем subl.exe
(Windows) или subl
( MacOS) для использования в терминале. Хотя оба они внешне делают то же самое, что и они, они немного различаются.
Полный двоичный файл (например, sublime_text.exe
) на самом деле является Sublime, поэтому при запуске он запускает Sublime, и, как и любая программа, которую вы выполняете, он остается запущенным, и приглашение терминала не возвращает вам управление, пока программа не будет завершена.
Двоичный файл subl
- это небольшое приложение-обертка, которое отправляет сообщение в работающую копию Sublime, чтобы сообщить ему об открытии файла, папки и т. Д., А затем сразу же завершает работу (если вы не сообщите его -w
ait). ; если Sublime еще не запущен, он сначала запускает Sublime, а затем отправляет сообщение.
В Linux есть только один двоичный файл sublime_text
, который работает как subl
; при необходимости он запускает Sublime, отправляет команду, чтобы сообщить работающему экземпляру, что делать, и затем завершает работу. Если вы используете упакованную версию Sublime, она также включает в себя команду subl
для выполнения, но это всего лишь сценарий оболочки, который напрямую вызывает sublime_text
.