运行进程时无法使用 Git-Bash(例如 Sublime Text 3)?



我终于让 Git-Bash 打开了一个带有崇高文本的文件/文件夹,但是当崇高文本打开时,我无法在 Bash 中发出任何新命令,当关闭终端时,它反过来关闭崇高文本。

我希望能够使用 git-bash 打开带有精美文本的文件或文件夹,但不要让它们..我猜是连接了?我不知道。。似乎当它运行文本编辑器时,它被锁定在运行编辑器的过程中,而不仅仅是打开它。

使用实时服务器也是如此。 我只需要运行多个终端吗?1 个发出命令,1 个用于我正在运行的每个进程,如 Sublime 和实时服务器?

您确实不必打开多个终端来执行您想要的操作;执行Sublime应该将您放回终端,允许您执行其他命令。

有几种方法可以从命令提示符访问Sublime。

首先是修改系统PATH以包含Sublime的安装目录。执行此操作后,只要在更新PATH打开控制台窗口,就可以直接执行subl(从 Git Bash、标准cmd提示符、Cmder 等)。

第二种是设置一个为您执行命令的别名,在这种情况下,您的别名将被命名为subl并且它将包含相应可执行文件的完整路径,以便执行别名直接执行命令。

如果您使用第一种方法,那么当您启动它时,subl应该保留在终端的前台的唯一原因是,如果您包含-w命令行参数以告诉它wait;例如,如果您将其用作git提交消息等的EDITOR,您将这样做, 暂停提交的位置,直到您完成编辑提交消息。

如果使用上面的第二种方法(别名),则还需要注意设置要执行的alias

特别是在Windows和MacOS上,Sublime附带了Sublime本身的可执行文件(Windows上的sublime_text.exe,MacOS上的Sublime Text)以及名为subl.exe(Windows)或subl(MacOS)的可执行文件,用于终端。虽然他们俩表面上做同样的事情,但他们的做法是微妙的不同。

完整的二进制文件(例如sublime_text.exe)实际上是Sublime,所以运行它运行Sublime,就像你执行的任何程序一样,它仍然在运行,终端提示符在程序完成之前不会将控制权交还给你。

subl二进制文件是一个小型的包装器应用程序,它向正在运行的Sublime副本发送一条消息,告诉它打开文件,文件夹等,然后它立即退出(除非你告诉它-wait);如果Sublime尚未运行,它会先启动Sublime,然后发送消息。

在Linux上,只有一个sublime_text二进制文件,它的作用类似于subl;如果需要,它会启动Sublime,发送命令告诉正在运行的实例该做什么,然后终止。如果您使用的是 Sublime 的打包版本,它还包含subl命令供您执行,但这只是一个直接调用sublime_text的 shell 脚本。

尝试在"subl"之后添加"&"。 它对我有用

相关内容

最新更新