从git bash启动Sublime Text导致终端在关闭Sublime之前无响应

时间:2019-11-25 19:33:45

标签: sublimetext3 git-bash

我通过添加以下内容来设置git bash以便能够启动Sublime Text:

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

进入〜/ .bash_profile

问题是,当我使用以下命令在git bash中打开项目时:

subl .

现在,在关闭崇高文本之前,我无法使用git bash终端。是否有更好的方法进行设置,以使终端不被subl命令阻止?

1 个答案:

答案 0 :(得分:1)

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

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

由于您在此处执行sublime_text.exe,因此bash会无助地等待您退出Sublime,然后它将控制权还给您。如果您修改别名以执行subl.exe(位于同一位置),则subl.exe将与正在运行的Sublime对话并立即终止,以便bash可以继续。

请注意,并非在所有操作系统上都是如此。在Linux上,例如subl只是主要Sublime二进制文件的别名。因此,如果您习惯在其他系统上执行操作,这可能会让您不知道。