在命令行上使用git时,我想知道是否可以将Visual Studio Code用作默认编辑器,即创建提交注释并从命令行查看文件的差异时。
我知道将无法使用它进行合并(至少在当前时间),但是没有人知道是否可以使用它来查看差异,如果可以的话,在其中需要使用哪些命令行选项.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
如果您有兴趣添加此功能,则可以考虑在此处添加投票:
更新3:
我已经可靠地得知该功能已由VSCode团队使用,因此我期待将来的版本将包含该功能。
更新4:
感谢下面的@ f-boucheros注释,我得以使VS Code成为提交注释,变基等的默认编辑器。我仍然想看看是否也可以将其用作diff工具。
更新5:
根据问题的公认答案,现在可以使用V1.0版本的代码来实现。
--new-window
该命令的addinng 会有所帮助。这样git操作将在新窗口中打开。