如何为具有行长度限制的 git 提交消息设置 nano

How to set nano up for git commit messages with line length limits

我将 nano 用于 git 提交消息。简短摘要(<=50 个字符)加上描述前的新行相对简单易行。然而,当谈到在描述正文中以 72 个字符换行时,我只是放弃了看起来正确的内容,导致日志不一致。

在 Vagrantfiles 中,我看到过这种告诉编辑器为 vi/vim 做什么的事情:

# -*- mode: ruby -*-
# vi: set ft=ruby :

是否有类似 nano 的东西,以及某处用于 git 提交的模板,这意味着我可以确保 nano 在 [=19 的上下文中设置为正确的换行=] 提交消息?

Nano 支持在启动时传递命令行参数。

这可以作为 git 编辑器配置设置的一部分加以利用。

git config --global core.editor "nano -r 72"

或者:

export GIT_EDITOR='nano -r 72'