【发布时间】:2015-05-10 08:07:18
【问题描述】:
当使用 VSCode 的 Git 集成提交文件时,有没有办法编写多行提交消息,或者我仅限于单行?
到目前为止,VSCode 非常擅长暂存文件。但似乎我仍然需要从终端编写大部分提交消息。
【问题讨论】:
-
我提出了github.com/microsoft/vscode/issues/85721 使其成为官方,在那里评论/投票。
当使用 VSCode 的 Git 集成提交文件时,有没有办法编写多行提交消息,或者我仅限于单行?
到目前为止,VSCode 非常擅长暂存文件。但似乎我仍然需要从终端编写大部分提交消息。
【问题讨论】:
在 0.5.0 版本中,我们现在支持多行提交消息。只需按Enter 键即可添加新行。
【讨论】:
Press 'Enter' to confirm, 'Escape' to cancel 的正下方显示。我希望使用 Shift-Enter 或 Alt-Enter 之类的东西来添加新行。
虽然Benjamin Pasero's answer 绝对可行,但您真的想在侧边栏内置的简单文本框中编写重要的提交消息吗?我宁愿在 VS Code 选项卡中编写提交消息,从而释放编辑器的全部功能。
通过在 VS Code 设置中添加如下内容,将 VS Code 的默认终端设置为 Git Bash(可选且仅在使用 Windows 时相关)。实际上,只需通过 GUI 来完成,如this answer 中所述。 (请注意,您可以从该终端执行cmd 或powershell 并返回bash。)
"terminal.integrated.profiles.windows": {
"Git Bash": {
"source": "Git Bash"
}
},
"terminal.integrated.defaultProfile.windows": "Git Bash",
将 Git 的默认编辑器设置为 VS Code,方法是在 Git 安装期间选择 VS Code 作为默认编辑器,或者在全局 .gitconfig 文件中添加类似以下内容。详情请参阅this question。
[core]
editor = 'C:\\Users\\your user dir\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe' --wait
通过 Rewrap、Code Spell Checker、MetaGo 等扩展名以及可执行文件文件夹中 settings.json 文件中的特定语言设置,设置 VS Code 以获得更愉快的提交体验,例如:
"[git-commit]": {
"editor.rulers": [72, 50],
"editor.wordWrap": "off"
}
如果 VS Code 终端尚不可见,请按 ctrl+` 将其调出。
使用它来执行git commit -a 或其他任何东西。
VS Code 中将出现一个新选项卡,您可以在其中输入提交消息。
完成后,保存并关闭该选项卡以完成提交,或关闭选项卡而不保存以中止它。您可以再次点击 ctrl+` 来隐藏终端。
关于使用带多个标尺的 Rewrap:
只需按 Alt+q 多次即可依次换行到每个标尺。这 然后在该文档的其余部分中记住选择的统治者 会议。它按照统治者的顺序循环 出现在设置中;所以如果你有一把最常用的尺子,你 可能想把它放在第一位。
详情请参阅the documentation。
【讨论】:
您可以配置 git 以使用任何编辑器。例如,如果您想使用 VSC 编辑器来处理长提交消息,您可以在终端中运行以下命令:
git config --global core.editor "code --wait"
然后在没有“-m”的情况下提交它
它将在 VS 代码上打开一个提交编辑选项卡,您可以在其中输入长提交消息。当您关闭该选项卡时,您的提交消息将被添加
注意:您可能需要运行 Control + shift + P 来打开命令面板并安装代码
其他编辑器的 Git 指令: https://git-scm.com/book/en/v2/Appendix-C%3A-Git-Commands-Setup-and-Config
【讨论】:
为了方便的多行提交消息编辑器,安装一个名为“adam-bender.commit-message-editor”的扩展。
【讨论】:
如果您使用命令面板并提示 Git 提交,则无法编写多行提交消息,所以如果您的提交消息相当长,请使用终端:外部终端或集成到 vscode 中。
【讨论】: