将sublime text 3设置为git commit text editor

时间:2014-03-25 10:34:34

标签: git sublimetext3

我无法将sublime设置为我的git提交消息编辑器。

使用:

git config --global core.editor "subl"

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

subl完美地工作。

7 个答案:

答案 0 :(得分:110)

对于它的价值,这是我如何解决它:

1)在终端中运行:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

这为subl添加了/usr/local/bin/别名,指向Sublime Text 3应用程序的二进制文件。现在在终端中运行subl将启动Sublime Text 3应用。

2)在终端中运行:

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

这会将editor = subl -n -w添加到[core]文件的~/.gitconfig部分。现在在终端中运行git commit将在新窗口(subl)中启动Sublime Text 3应用程序(-n),命令行将等待(-w)直到提交消息已保存已关闭。

为回应以下评论中的澄清问题而添加的最终工作流程图:

enter image description here

官方Sublime Text 3 doc:http://www.sublimetext.com/docs/3/osx_command_line.html

答案 1 :(得分:54)

你可以通过完整的路径来解决这个问题

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"

来源:OS X Command Line

编辑如果应用的名称不是Sublime Text.app,您需要使用正确的名称替换它。

答案 2 :(得分:10)

Sublime Text 2

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -n -w"


Sublime Text 3 (在我的Windows 10 MS Surface Pro 3上测试过)

git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"

您还可以将以下行添加到.gitconfig文件

[core]
 editor = "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"

希望它有所帮助。

答案 3 :(得分:8)

我发现我收到的消息如下:

subl -n -w: subl: command not found.

error: There was a problem with the editor 'subl -n -w'

error: There was a problem with the editor 'subl'

即使Sublime运行良好,也可以从终端发布。

要解决此问题,请在终端中运行以下命令:

git config --global core.editor " 'XXXXX' -n -w"

而' XXXXX'是Sublime发布的路径。

可能是Pranav Misra提到的/usr/bin/subl,或/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl,或者你在你创建的符号链接中添加的任何内容。

答案 4 :(得分:4)

我是社区的新手,如果答案的格式不正确,请道歉。 对我而言,以下事情适用于Sublime 3 git config --global core.editor " '/usr/bin/subl' -n -w" 谢谢大家。

答案 5 :(得分:3)

要将sublime Text添加为默认文本编辑器,请先创建符号链接:

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl

此外,当

询问输入时,将其设为默认编辑器
export EDITOR='subl -w'

最后,

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

答案 6 :(得分:1)

我尝试了所有这些答案,但没有任何效果。 〜/ .gitconfig显示sublime已设置,但git不会接受更改。最后,我重新启动了我的macbook,就这样做了。 srsly。

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