从Windows Git Bash打开Sublime Text

28

如何在Windows的Git Bash中打开Sublime Text?我尝试在~/.bashrc文件中添加别名,但没有任何作用。我一直在寻找一些非常简单的东西,但是在互联网上找不到。

您可以使用以下命令在Git Bash中打开Sublime Text:

subl

如果此命令无法正常工作,请确保已将Sublime Text添加到系统路径中,并重启Git Bash。


当您尝试打开它时,出现了什么错误? - Gusman
错误信息为 "bash: subl 命令未找到"。 - Pranay Aryal
我也有同样的问题。 - Moiz Sajid
11个回答

42

我将回答自己的问题。首先,在/Users/username目录下创建了一个.bash_profile文件,并将所有git别名复制到此处。为了访问sublime text,我添加了以下别名:

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

我认为反斜杠后面的空格对于格式很重要。如果这样不起作用,您将不得不查找sublime_text.exe文件所在的位置,并按照上述格式放置路径。现在在git bash命令行中只需键入:

subl . 

用Sublime Text打开当前目录或文件名

subl readme.md

我在 .bash_profile 文件中添加了其他有用的别名,以便在 Sublime Text 中打开它。

alias gc="git commit -m"
alias ga="git add ."
alias gl="git log"
alias gs="git status"

在您的 Git Bash 命令提示符中,您可以简单地输入:

gs ##for git status
gl ##for git log, etc

我希望这能帮到某个人。


1
我已经将别名命令放入了.bashrc文件中,并且它也起作用了。 - Placid
2
Git Bash 添加别名后需要重新启动一次。 - andydavies
4
很棒的回答!谢谢!不过针对Sublime Text 3,我的subl别名略有不同:alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe" - Gabriel Staples
另外,现在我们已经恢复了subl命令,这是我推荐的“将Sublime Text 3设置为您的git编辑器的最佳设置”(https://dev59.com/RnE85IYBdhLWcg3w03Dz#48212377)。 - Gabriel Staples
1
谢谢@GabrielStaples。我尝试过输入以下代码: <code> "alias subl="/c/Program\ Files/Sublime\ Text\ 3/sublime_text.exe" </code> 但它没有起作用。当我将其更改为 <code>"alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"</code> 时,它就可以工作了!!! - Sergii

14
C:\Users\YourUserName\下创建.bash_profile文件,并在该文件中添加以下行:
alias 'subl="/c/Program Files/Sublime Text 3/subl.exe"'

这对我有效,我在我的主文件夹下执行了相同的操作(可以使用cd ~找到该文件夹)。 - Jacqueline P.

12

更好的解决方案:

更新版本的sublime text 3(Build 3065)带来了这个功能,名为"subl.exe",而在Mac OS中是"subl"。

如何使用:

步骤1:更新sublime text(在sublimetext中--> 帮助 -> 检查更新)
步骤2: 只需通过bash导航到您的项目文件夹,然后键入subl.exe,它应该会在sublime text中打开该文件夹。(如果遇到“subl.exe”命令未找到,请将sublime的路径添加到系统路径中,例如:"C:\Program Files\Sublime Text 3" - 这里是如何将路径添加到环境变量中的方法


6

我对这些东西和git以及sublime text都是新手。我正在上Udacity的git课程,但无法让git bash打开sublime text。

我不断收到bash: subl: C:/Program command not found

或类似的消息。

我最终发现问题出在我的斜杠方向错误,而且如果您的文件路径中有空格,则每次有空格时都必须添加一条斜线,它会解决问题。

我最终键入

echo 'alias subl="C:/Program\ Files/Sublime\ Text\ 3/subl.exe"' >> ~/.bashrc

然后subl

sublime text就被打开了。

我的原始文件路径是-

C:\Program Files\Sublime Text 3

所以请确保您的斜杠方向正确,并且如果您的文件路径中有空格,请在单词后面添加必要的斜线。

我使用的是Windows 10、Sublime Text 3和Git Bash。

希望这能节省其他人大量时间。


4

我将以下内容添加到了我的C:\Users\username\.bashrc文件中:

export PATH="$PATH:/c/Program Files/Sublime Text 3"

保存文件。然后在Git Bash中输入:

which subl

为了证明它的工作原理。

4
  1. Create a text file called subl (with no extension) with the following content:

    #!/bin/sh
    "C:\Program Files\Sublime Text 2\sublime_text.exe" $1 &
    
  2. Copy it into the C:\Program Files (x86)\Git\bin folder. 32bit Copy it into the C:\Program Files\Git\usr\bin folder. 64bit

现在,在 Windows Git Bash 上打开文件,请输入以下命令:

subl text.txt

或者

subl .

2

我遇到的一个问题是,我不得不在目录路径中使用反斜杠\而不是正斜杠/,就像这里的每个人都在使用的那样。然后我必须使用双反斜杠\\来转义反斜杠。因此,在我的情况下,我将路径写成了这样:

alias subl='C:\\Program\ Files\\Sublime\ Text\ 3\\sublime_text.exe'

如果您使用双引号而不是单引号,您就不需要转义空格或反斜杠。也就是说,您不需要添加额外的反斜杠来使其正常工作。 - SherylHohman

2
我在使用Git Bash时遇到了打开Sublime Text 3的问题。
我运行了以下命令(我的操作系统是Windows 7,Sublime Text 3位于“C:\Program Files\Sublime Text 3”目录中):
echo 'alias subl="/C/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"' >> ~/.bashrc
关闭Git Bash并重新打开它。
输入subl即可。

请注意转义字符(“\”)后面的空格。 - 0xsteve

1
我也遇到了一些困难,尽管这里列出了所有的答案。我发现像这里建议的那样通过VIM修改我的.bashrc文件可以解决我的问题。我在Windows 10上使用Git bash。
首先,我打开bash到我的主目录,您可以使用cd~确保您在正确的位置。
然后,我使用以下命令创建我的.bashrc文件:
touch .bashrc
然后我用以下命令编辑该文件:
vim .bashrc

按下 i 键进入插入模式

输入:

alias subl='C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe'

正如其他人所指出的那样,这将是您 sublime_text.exe 位置的正确路径。在 C:\ 驱动器上快速搜索 sublime_text.exe 应该可以找到此位置。
现在按 esc 退出输入模式
输入 : w q enter 以保存并退出 vim
退出 bash 并重新打开以应用新设置
现在输入 subl 应该会打开 sublime text 编辑器了。
我曾尝试使用 wordpad 和 sublime text 自身编辑我的 .bashrc 文件,但由于某种原因,在 vim 中进行编辑并确保所有正斜杠和反斜杠都正确无误,就像上面所述的那样,对我很有用。
我发现在使用其他方法时,我的文件路径后面有一个不明字符 ^M,这可能也让事情变得更加复杂。在 vim 中删除此字符后,使用 SawyerDoesStuff 的解决方案也解决了问题。
感谢您让我恢复旧帖子,并希望这能有所帮助。

1

定位Sublime Text安装的文件夹。这里我举例说明Sublime Text 3安装在C:/Program Files中。对于许多用户来说,它存在于C:/Program Files (x86)中。

运行以下命令(根据您的需求):

echo 'alias subl="/c/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"'>> ~/.bashrc

或者

echo 'alias subl="/c/Program\ Files\ \(x86\)/Sublime\ Text\ 3/sublime_text.exe"'>> ~/.bashrc

尝试关闭并重新打开Git-Bash。如果可以正常工作,那么就完成了。
否则,请阅读Udacity的文档。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接