我终于让Git-Bash使用Sublime Text BUT打开了文件/文件夹,而Sublime Text是打开的,我无法在Bash中发出任何新命令,并且当关闭终端时,它又关闭了Sublime Text。
我希望能够使用git-bash打开包含升华文字的文件或文件夹,但是对于我来说,它们不是..connected吗?我不知道..好像当它运行文本编辑器时,它锁定在运行编辑器的过程中,而不仅仅是打开它。
与使用实时服务器相同。 我是否只需要运行多个终端? 1发出命令,1为我正在运行的每个进程(如Sublime和live-server)发出1?
答案 0 :(得分:0)
实际上,您不必打开多个终端即可执行所需的操作;执行Sublime应该使您回到终端,从而可以执行其他命令。
有两种方法可以使您从命令提示符下访问Sublime。
第一个方法是修改系统PATH
以包括Sublime的安装目录。完成此操作后,只要您在 <之后,打开控制台窗口,就可以直接执行subl
(从Git Bash,标准cmd
提示符,Cmder等)。 / em> ,您将更新PATH
。
第二个方法是设置一个别名来为您执行命令,在这种情况下,您的别名将被命名为subl
之类的名称,并且其中将包含指向相应可执行文件的完整路径,以便执行别名直接命令。
如果使用第一种方法,那么在启动subl
时应将其保留在终端的前台的唯一原因是,如果包含-w
命令行参数以将其告知{ {1}};例如,如果您将其用作wait
提交消息的EDITOR
等,则将执行此操作,直到提交完成编辑为止,暂停提交直到完成编辑提交消息。
如果您使用上面的第二种方法(别名),那么您还需要注意设置git
来执行的操作。
尤其是在Windows和MacOS上,Sublime随附了Sublime本身的可执行文件(在Windows上为alias
,在MacOS上为sublime_text.exe
)和名为Sublime Text
的可执行文件(Windows )或subl.exe
(MacOS)以在终端中使用。尽管他们两个人在外表上都做相同的事情,但做起来却有细微的差别。
完整的二进制文件(例如subl
)实际上是Sublime,因此运行它会运行Sublime,就像您执行的任何程序一样,它保持运行状态,并且在程序执行之前,终端提示符不会将控制权还给您。完成。
sublime_text.exe
二进制文件是一个小型包装应用程序,它向Sublime的运行副本发送一条消息,告诉它打开文件,文件夹等,然后立即退出(除非您将其告诉{{1 }} ait);如果Sublime尚未运行,它将首先启动Sublime,然后发送消息。
在Linux上,仅附带一个subl
二进制文件,其行为类似于-w
;它会在需要时启动Sublime,发送命令告诉正在运行的实例该做什么,然后终止。如果您使用的是Sublime的打包版本,它还包含sublime_text
命令供您执行,但这只是一个直接调用subl
的shell脚本。