将sublimetext 3设置为git commit text editor

Ala*_*ley 54 git sublimetext3

我无法将sublime设置为我的git commit消息编辑器.

使用:git config --global core.editor"subl"

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

subl工作完全不然.

jth*_*ter 114

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

1)在终端运行:

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)

这会添加一个subl别名来/usr/local/bin/指向Sublime Text 3应用程序的二进制文件.现在subl在终端中运行将启动Sublime Text 3应用程序.

2)在终端运行:

git config --global core.editor "subl -n -w"
Run Code Online (Sandbox Code Playgroud)

这会添加editor = subl -n -w到文件的该[core]部分~/.gitconfig.现在git commit在Terminal中运行将subl在新窗口(-n)中启动Sublime Text 3 app(),命令行将wait(-w)直到保存关闭提交消息.

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

在此输入图像描述

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

  • @diEcho,只需保存并关闭包含提交消息的Sublime窗口,如果没有自动切换,请再次切换到终端.终端命令中字符串末尾的`-w`是一个可选标志,用于触发'等待' - 您不需要再次键入它. (3认同)
  • 我已经执行了第1步和第2步,但是当我保存并退出时,终端只是挂起...为什么会这样? (2认同)

Dan*_*ton 59

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

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"
Run Code Online (Sandbox Code Playgroud)

资料来源:OXS Commandline

编辑:如果应用程序的名称不是,Sublime Text.app您将要用正确的名称替换它.

  • 不,我必须使用这个`git config --global core.editor'/ Applications/Sublime\Text.app/Contents/SharedSupport/bin/subl'` (3认同)
  • 这不是正确的答案。第二个应该被接受。 (2认同)

Anm*_*raf 10

崇高文本2

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -n -w"
Run Code Online (Sandbox Code Playgroud)


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

git config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"
Run Code Online (Sandbox Code Playgroud)

您还可以在.gitconfig文件中添加以下行

[core]
 editor = "'C:/Program Files/Sublime Text 3/subl.exe' -n -w"
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.

  • 如果要在新窗口中打开,请添加-n选项! (4认同)

N. *_*sil 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"
Run Code Online (Sandbox Code Playgroud)

而'XXXXX'是Sublime的推出路径.

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

  • 是的,我正在努力逃脱序列,这解决了我的问题.我不知道""之后的空格是否必要,我现在不想. (2认同)