从 git bash 启动 Sublime Text 会导致终端无响应,直到 Sublime 关闭

Launching Sublime Text from git bash causes terminal to be unresponsive until Sublime is closed

我已经设置 git bash 以便能够通过添加启动 Sublime Text:

alias subl="/c/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"

进入~/.bash_profile

问题是当我在 git bash 中打开一个项目时:

subl .

现在,在我关闭 sublime text 之前,我无法使用我的 git bash 终端。有没有更好的设置方式,使终端不被 subl 命令阻塞?

发生此挂起是因为您的别名正在执行 sublime_text.exe 而不是 subl.exe

在Windows,这两个可执行文件是不同的东西;第一个是实际的应用程序本身,第二个是一个小的存根应用程序,它将请求传递给 运行 应用程序(根据需要启动 Sublime)然后终止。

因为你在这里执行 sublime_text.exe,bash 无益地等待你退出 Sublime,然后它 returns 控制权还给你。如果你修改你的别名来执行 subl.exe 而不是(它在同一个位置)那么 subl.exe 将与 运行 Sublime 对话并立即终止,以便 bash 可以继续。

请注意,并非所有操作系统都是这种情况;在 Linux 上,例如 subl 只是主要 Sublime 二进制文件的别名。因此,如果您习惯于在其他系统上做事,这可能会让您措手不及。