如何正确配置Sublime Text 3为Git默认编辑器并解决多开标签问题?
解决WSL中Git调用Sublime Text 3时弹出额外标签页的问题
我太懂这个困扰了——每次提交代码时多出来的标签页完全打乱操作节奏,简直烦得不行。问题其实出在你当前的.gitconfig配置里:你手动指定了要打开的COMMIT_EDITMSG文件,可Git本身就会自动把这个临时文件的路径作为参数传给编辑器,这就导致Sublime同时打开了两个一模一样的文件,额外标签页就这么冒出来了。
正确的配置方案
修改你的.gitconfig中core.editor的配置,去掉手动指定的文件路径,让Git自动传递路径参数,同时通过wslpath把WSL格式的路径转换成Windows能识别的路径:
[core] editor = '/mnt/c/Program Files/Sublime Text 3/subl.exe' -nw $(wslpath -w "$1")
配置参数解释
'/mnt/c/Program Files/Sublime Text 3/subl.exe':用引号包裹带空格的路径,避免转义字符带来的各种问题-nw:这是你原来用的参数,-n表示打开新窗口,-w表示让Sublime保持打开直到你关闭编辑标签,Git会等你编辑完再继续提交流程$(wslpath -w "$1"):$1是Git传递给编辑器的临时文件路径(WSL格式),wslpath -w把它转换成Windows格式的路径,这样Sublime就能精准打开正确的文件
验证配置
保存.gitconfig后,试试执行git commit,这时候Sublime应该只会打开一个包含提交消息的标签页,编辑完成关闭后Git会正常继续提交流程,再也不会有多余的标签页捣乱啦。
内容的提问来源于stack exchange,提问作者Dom
相关产品推荐
相关产品推荐

