首页 > 解决方案 > 从 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 命令阻塞?

标签: sublimetext3git-bash

解决方案


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

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

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

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


推荐阅读