sublimetext3 - 从 git bash 启动 Sublime Text 会导致终端无响应,直到 Sublime 关闭
问题描述
我已经设置 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 后再将控制权交还给您。如果您修改别名以改为执行subl.exe
(它在同一位置),那么subl.exe
将与正在运行的 Sublime 对话并立即终止,以便 bash 可以继续。
请注意,并非所有操作系统都如此;例如,在 Linux 上subl
只是主要 Sublime 二进制文件的别名。因此,如果您习惯在其他系统上做事,这可能会让您不知道。