在Vim中自动包装长Git提交消息

mgi*_*son 60 git vim commit-message word-wrap

使用Git,我的提交编辑是Vim.我一直在做一个很难记住包裹线的工作,所以我得到了很长的路线(例如,参见这个答案).有没有办法使用一些git config.vimrc魔法,我可以让Vim自动包裹72列的行?

相关问题.

Abe*_*ker 84

将此添加到您的.vimrc:

au FileType gitcommit setlocal tw=72
Run Code Online (Sandbox Code Playgroud)

  • 该设置应该已经存在于`.../vim73/ftplugin/gitcommit.vim`中,除非您设置了自己的文本宽度. (12认同)
  • 我不得不在.vimrc中说``filetype plugin on`` (7认同)
  • 这对我不起作用。 (2认同)

Dav*_*ain 21

虽然其他答案完全解决了这个问题,但我强烈建议您安装Tim Pope的fugitive.vim.

fugitive.vim是一个出色的插件,它为Gim带来了Git功能.它有许多与您的问题无关的功能,但值得一试.但是,它还可以帮助您记住保持提交消息的正确长度:

在Vim上的示例提交消息在逃犯上

  • Git / vim似乎在没有任何插件的情况下进行了语法高亮显示。 (2认同)

Ale*_*lex 19

将此添加到您的.vimrc:

filetype indent plugin on
Run Code Online (Sandbox Code Playgroud)

这里开始.


JBa*_*lin 7

2018年更新

如果更新vim,它会自动突出显示标题的前50个字符,并以72个字符换行.它知道你正在编辑一个git提交文件.


安装Homebrew

brew install vim
Run Code Online (Sandbox Code Playgroud)