【问题标题】:How do I properly configure Sublime Text 3 as the default text editor for git commit messages?如何正确配置 Sublime Text 3 作为 git 提交消息的默认文本编辑器?
【发布时间】:2018-03-17 22:32:48
【问题描述】:

我正在学习如何在 Windows 上使用 Ubuntu CLI 来执行诸如 git 命令之类的东西,到目前为止一切都很顺利。然而,我唯一的抱怨是,每当打开一个 ST3 实例以获取提交消息时,都会打开第二个选项卡并在某种程度上破坏了事情的流程。

最初,我将 ST3 设置为文本编辑器的做法是将以下行附加到 .gitconfig 文件中:

[core]
    editor = /mnt/c/Program\\ Files/Sublime\\ Text\\ 3/subl.exe `wslpath.sh -w $PWD/.git/COMMIT_EDITMSG` -nw

注意:“wslpath.sh -w”的工作方式类似于 cygpath,对于那些熟悉 Cygwin 函数的人来说,它会将 Unix 格式的目录转换为在 Windows 上工作。

我想阻止this additional tab在每次我提交更改时打开,并且只有 the window for editing messages出现:

【问题讨论】:

标签: linux git sublimetext3


【解决方案1】:

您不应该将文件的路径添加到命令中。 Git 会自行将其作为命令的参数。

所以`wslpath.sh -w $PWD/.git/COMMIT_EDITMSG` 不应成为core.editor 命令集的一部分。

您的命令依赖于打开文件COMMIT_EDITMSG,当 git 尝试打开文件以编辑合并提交消息、交互式变基 todo 文件或编辑带注释的标记消息等时,它将无法正常工作。提交message 不是唯一通过文件进行编辑的地方。

附加选项卡(如屏幕截图所示)似乎是因为该文件实际上在结果命令中列出了两次:一次来自core.editor 配置变量,第二次来自git commit

【讨论】:

  • 如果不是该行,提交窗口将根本无法工作。它将目录格式从 linux 更改为 windows。我想这就是我尝试使用 Linux 子系统的结果。可能会切换到 Powershell。
猜你喜欢
  • 2015-09-04
  • 2017-05-14
  • 2018-10-29
  • 2016-10-16
  • 2017-03-08
  • 2019-04-01
  • 2020-04-23
  • 1970-01-01
相关资源
最近更新 更多