从标准输入读取到具有特定文件类型的 VS Code

typ*_*ror 8 git diff visual-studio-code

我想git diff用 VS Code打开一个输出。当我运行时git diff | code -,它在 VS Code 中打开,但文件扩展名设置为.txt。我可以手动将“更改语言模式”更改为 Diff,但是在 VS Code 中查看差异时如何自动执行此操作。如果可能,我想避免总是将 .txt 与 Diff 相关联。

zer*_*287 0

如果可以接受使用不同的命令,我会使用git difftool. 正如文档页面中所写

git difftool是前端git diff并接受相同的选项和参数

我按照这篇文章将 VS Code 配置为 difftool。

从鸟瞰图来看:
使用这些命令将 VS Code 添加到 git config
git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'

然后就可以调用了git difftool ReadMe.md。它会打开带有 diff 窗口的 VS Code。