我无法将sublime设置为我的git提交消息编辑器。
使用:
git config --global core.editor "subl"
错误: 错误:无法运行subl:没有这样的文件或目录 错误:无法启动编辑器' subl' 请使用-m或-F选项提供消息。
subl完美地工作。
答案 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
)直到提交消息已保存并已关闭。
为回应以下评论中的澄清问题而添加的最终工作流程图:
官方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"
编辑:如果应用的名称不是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"