当在命令行使用git时,我想知道是否可以使用Visual Studio Code作为默认编辑器,即当创建提交注释并从命令行查看文件的差异时。

我知道不可能使用它来做合并(至少在一分钟),但有人知道是否有可能使用它来查看diff,如果是这样,在.gitconfig文件中需要什么命令行选项来实现这一点吗?

更新1:

我尝试了一种类似于我过去为notepad++所做的方法,即。

#!/bin/sh

"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"

和使用:

#!/bin/sh

"C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*"

但是这会导致一个错误消息:

C:\temp\testrepo [master +1 ~0 -0]> git commit
[8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler
Aborting commit due to empty commit message.
C:\temp\testrepo [master +1 ~0 -0]>

代码正确地打开,带有预期的内容,但它不等待响应,即单击保存并关闭窗口以返回提示。

更新2:

我刚刚收到了一个VSCode开发人员的回复。看起来这个功能目前不受支持:-(

https://twitter.com/IsidorN/status/595501573880553472

如果你有兴趣看到这个功能被添加,你可以考虑在这里投票:

http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7756482-support-git-configure-diff-and-merge-tools

更新3:

我已经得到可靠的消息,VSCode团队已经选择了这个功能,所以我期待着未来的版本能包含它。

更新4:

感谢下面@f-boucheros的注释,我已经能够让VS Code作为默认编辑器来提交注释,rebase等。我仍然想看看是否有可能将它用作diff工具。

更新5:

根据这个问题的公认答案,现在可以使用V1.0版本的代码实现这一点。


当前回答

我将Visual Studio Code设置为默认打开。txt文件。接下来我使用了简单的命令:git config—global core。用户编辑“C: \ \用户名\ AppData \本地代码\ \ app-0.7.10 \ Code.exe \ '”。一切都很顺利。

其他回答

只是想将这些反斜杠添加到之前的答案,我在Windows 10 CMD上,空格前没有反斜杠它就不能工作。

git config --global core.editor "C:\\Users\\your_user_name\\AppData\\Local\\Programs\\Microsoft\ VS\ Code\\Code.exe"

除了export EDITOR="code——wait",请注意,在VSCode v1.47(2020年6月)中,这些差异编辑器将支持VSCode重新加载/重新启动。 见第99290期:

使用commit 1428d44, diff编辑器现在有机会在重新加载中存活下来,除非git资源上的diff编辑器被打开为活动的diff编辑器:

(和提交24f1b69修复)

GitPad将当前文本编辑器设置为Git的默认编辑器。

我在Windows 10中。txt文件的默认编辑器是Visual Studio Code,运行GitPad曾经使它成为Git的默认编辑器。我没有遇到过问题中提到的问题(在我的情况下,Git会等到VS Code窗口关闭)。

(.exe文件的链接对我不起作用,你可能需要自己编译源代码。)

我打开我的.gitconfig并修改它:

[core]
    editor = 'C:/Users/miqid/AppData/Local/Code/app-0.1.0/Code.exe'

这对我来说很管用(我用的是Windows 8)。

然而,我注意到,在我的git Bash控制台尝试了任意git提交后,我看到以下消息:

[9168:0504/160114:INFO:renderer_main.cc(212)] Renderer process started

不确定这可能会产生什么后果。

您需要使用命令:

git config --global core.editor "'C:\Program Files\Microsoft VS Code\code.exe' -n -w"

确保您可以从Git Bash启动编辑器

如果你想使用Code.exe的短路径,你可以通过添加以下行到你的.bash_profile:

alias vscode="C:/Program\ Files/Microsoft\ VS\ Code/Code.exe"

现在,你可以只使用vscode命令(或任何你命名的命令)调用它

一些附加信息:

安装程序会将Visual Studio代码添加到您的 %PATH%,所以从控制台你可以输入'code'打开VS code on 该文件夹。之后,需要重新启动控制台 将%PATH%环境变量更改为 生效。