Git-Bash невозможно использовать во время запуска процесса (например, Sublime Text 3)? - PullRequest
0 голосов
/ 05 июня 2019

Я наконец-то получил Git-Bash, чтобы открыть файл / папку с Sublime Text, НО пока открыт sublime text, я не могу вводить какие-либо новые команды в Bash, и при закрытии терминала он, в свою очередь, закрывает Sublime Text.

Я хочу иметь возможность открыть файл или папку с возвышенным текстом, используя git-bash, но чтобы они не были .. связаны, я думаю?Я не знаю ... кажется, что когда он запускает текстовый редактор, он блокируется в процессе работы редактора, а не просто открывается.

То же самое с использованием live-сервера.Мне просто нужно запустить несколько терминалов?1 для выдачи команд и 1 для каждого процесса, который я запускаю как Sublime и live-server?

1 Ответ

0 голосов
/ 06 июня 2019

Вам действительно не нужно открывать несколько терминалов, чтобы делать то, что вы хотите; выполнение 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.

...