Git在Windows中打开Sublime

时间:2014-11-03 10:55:14

标签: git sublimetext2

我按照以下说明操作,他们“完美地”工作。实际上他们完全按照他们在盒子上说的做了。我遇到的问题是,当我运行像git commit这样的命令时,我希望它使用sublime作为消息编辑器。

  

     

找到Sublime所在的目录。对许多人来说,   这是C:/ Program \ Files / Sublime \ Text \ 2 / sublime_text.exe。去测试   这个,在Git Bash中运行ls C:/ Program \ Files / Sublime \ Text \ 2。您   应该看到列出的sublime_text.exe。如果你收到错误没有这样的文件   或目录,Sublime位于其他地方,你和你   需要找到它。例如,它可能位于C:/ Program \ Files \下   (86)`。

     

在Git Bash中运行以下命令:echo'alias subl =“C:/ Program \   文件/ Sublime \ Text \ 2 / sublime_text.exe“'>>〜/ .bashrc如果subl在   在步骤1中为您创建一个不同的目录,使用该目录。

     

关闭并重新打开Git Bash。现在应该打开在Git Bash中键入subl   升华。

我知道我应该运行命令

git config --global core.editor "subl"

但是当我尝试使用git commit

时,会运行下面的错误消息
  

错误:无法生成subl:没有这样的文件或目录错误:无法   启动编辑器'subl'请使用-m或-F提供消息   选项。

任何人都可以了解我应该做些什么吗?

4 个答案:

答案 0 :(得分:4)

贾斯汀的回答对我有用,但我不得不使用双引号而不是单引号。

git config --global core.editor "C:/Program Files/Sublime Text 2/sublime_text.exe -w -n"

答案 1 :(得分:3)

最后这对我有用。我忽略了我已创建的subl别名。

git config --global core.editor 'C:/Program Files/Sublime Text 2/sublime_text.exe -w -n'

-w标志意味着git bash应该等待结果从Sublime返回。没有它,它将无法工作。它将打开Sublime,但随后立即显示错误消息。

-n标志表示它将打开一个新的Sublime窗口。这非常有用,因为您需要关闭Sublime才能将消息添加回git bash终端,如果您在Sublime窗口中打开了其他文档,则需要重新打开另一个Sublime。

答案 2 :(得分:2)

我将/更改为\并在Windows 10上为我工作。我使用的是崇高的文本3.

git config --global core.editor "C:\Program Files\Sublime Text 3\sublime_text.exe -w -n"

答案 3 :(得分:0)

您可能需要尝试以下操作:

    git config --global core.editor "subl -n -w"

-n打开一个新窗口

-w在关闭之前等待保存打开的文件