使用VSCode的Git集成提交文件时,有没有办法编写多行提交消息,还是仅限于一行?
截至目前,VSCode非常适合暂存文件。但似乎我仍然需要从终端写出大部分提交消息。
答案 0 :(得分:20)
在0.5.0版本中,我们现在支持多行提交消息。只需点击Enter
键即可添加新行。
答案 1 :(得分:7)
虽然Benjamin Pasero's answer绝对可行,但您真的要在侧边栏内置的准文本框内编写非平凡的提交消息吗?我宁愿将自己的提交消息写在VS Code选项卡中,从而释放编辑器的全部功能。
通过在VS Code设置中添加以下内容,将VS Code的默认终端设置为Git Bash(可选,仅在使用Windows时才相关)。实际上,如this answer中所述,只需通过GUI即可。 (请注意,您可以从该终端执行cmd
或powershell
,然后从bash
执行返回。)
"terminal.integrated.shell.windows":
"C:\\ProgramFiles\\Git\\bin\\bash.exe"
通过在Git安装过程中选择VS Code作为默认编辑器,或在全局.gitconfig文件中放置类似以下内容,将Git的默认编辑器设置为VS Code。有关更多详细信息,请参见this question。
[core]
editor = 'C:\\Users\\your user dir\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe' --wait
通过诸如Rewrap,Code Spell Checker,MetaGo等扩展名以及特定于语言的设置(如:<)来设置VS Code,以获得更愉快的提交体验。 / p>
"[git-commit]": {
"editor.rulers": [72, 50],
"editor.wordWrap": "off"
}
如果VS Code终端不可见,请按 ctrl + `将其调出。
使用它来执行git commit -a
或其他任何操作。
VS Code中将出现一个新选项卡,您可以在其中输入提交消息。
完成后,保存并关闭该选项卡以完成提交,或者关闭该选项卡而不保存以中止该提交。您可以再次按 ctrl + `隐藏终端。
关于将Rewrap与多个标尺一起使用:
只需多次按 Alt + q ,依次缠绕到每个标尺上即可。的 然后,将为该文档记住所选尺子的其余部分 会议。它按照统治者的顺序循环 出现在设置中;因此,如果您有最常用的尺子, 可能要放在第一位。
有关更多详细信息,请参见the documentation。
答案 2 :(得分:2)
为了方便的多行提交消息编辑器,请安装一个名为“adam-bender.commit-message-editor”的扩展。