sublime如何设置为Git的默认difftool/mergetool? (配置方法)

admin 百科 13
Sublime Text 可配置为 Git 的 difftool 和 mergetool:先安装 subl 命令行工具,再执行 git config --global diff.tool sublime 与 git config --global merge.tool sublime 等命令设置 --wait、--multiinstance 等参数。

sublime如何设置为Git的默认difftool/mergetool? (配置方法)-第1张图片-佛山资讯网

Sublime Text 可以作为 Git 的 difftoolmergetool 使用,关键在于配置好命令行启动方式并告诉 Git 如何调用它。下面是以 Sublime Text 4(或 3)在 macOS / Windows / Linux 下通用的配置方法,重点清晰、一步到位。

确保 Sublime 命令行工具已安装

Git 需要通过终端命令调用 Sublime,所以必须先启用 subl 命令:

  • macOS:打开 Sublime → Shell Commands → Install “subl” Command(菜单栏 Tools → Command Palette → 输入 “Install Shell Command”
  • Windows:安装时勾选 Add to PATH;或手动把 subl.exe 所在目录(如 C:\Program Files\Sublime Text\)加入系统环境变量 PATH
  • Linux:运行 sudo ln -s /opt/sublime_text/subl /usr/local/bin/subl(路径按实际调整)

配置完后,在终端输入 subl --help 能看到帮助信息,说明就绪。

配置 Git 使用 subl 作为 difftool

执行以下命令一次性设置全局 diff 工具(支持暂存区对比、工作区对比等):

git config --global diff.tool sublime
git config --global difftool.sublime.cmd 'subl --wait "$LOCAL" "$REMOTE"'
git config --global difftool.prompt false

登录后复制

说明:

  • --wait 表示 Sublime 关闭后命令才返回,避免窗口闪退
  • "$LOCAL""$REMOTE" 是 Git 自动传入的临时文件路径(左侧为本地版本,右侧为远端/HEAD 版本)
  • prompt false 禁用每次调用前的确认提示

使用方式:git difftool HEAD~1 -- file.jsgit difftool(对比暂存区)

标签: linux sublime js git windows 工具 mac ai macos 环境变量 win cos

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~