如何在 Mac OS "zsh" shell 中将 Sublime Text 3 配置为 Git 编辑器

How to configure the Sublime Text 3 as Git editor in the Mac OS "zsh" shell

我正在尝试使用 Sublime Text 3 作为 git 编辑器。同时,我正在使用 Mac 并且默认 shell 是 "zsh"

我使用下面的代码来配置编辑器

(base) jake@JakedeMacBook-Pro ~ % git config --global core.editor "'/Users/jake/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' -n -w"

但是,当我添加提交时,我遇到了以下失败:

(base) jake@JakedeMacBook-Pro new-git-project % git commit
'/Users/jake/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' -n -w: /Users/jake/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl: No such file or directory
error: There was a problem with the editor ''/Users/jake/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' -n -w'.
Please supply the message using either -m or -F option.

我还检查了 Sublime Text 路径并确定“/Users/jake/Applications/Sublime\ Text.app/”是正确的。

我不知道如何解决这个问题。希望有人能帮助我。

我怀疑您在通往编辑器的道路上转义太多。它应该是撇号或反斜杠,但不能同时是两者。 IE。或者

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

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

当您同时使用撇号和反斜杠时,编辑器的路径变为 '/Users/jake/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl',这是错误的。从命令行尝试自己 运行使用路径

编辑编辑器
'/Users/jake/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'

'/Users/jake/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'

/Users/jake/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

第一个应该报错,另外两个应该运行编辑。