我注意到每当我编写提交消息时,git 似乎都会使用不同的 vim 设置。我在 Macports 上安装了 git+svn
,我检查了 $MYVIMRC
变量:它被设置为正确的文件。尽管如此,每次我提交一条消息时,我都会限制每行 80 个字符、区分大小写的搜索,而且我没有安装任何插件。
这可能很愚蠢。希望能指出它是什么。
编辑:实际上我刚刚检查过:我的插件有效。当我输入提交消息时,只有 80 个字符的列宽奇迹般地出现了。
最佳答案
这不是错误,这是一个功能!
Vim 知道很多文件类型 - 包括 git 提交(和交互式 rebase ,以及配置...)。每个都有语法定义和 ftplugins(文件类型激活的插件)。提交 ftplugin 中的一项设置是 textwidth=72
.这样做是为了让 git log 的输出在标准宽度的终端上看起来不错。如果你真的想改变它,你可以去编辑插件,但我真的建议保留它。
插件应该在<vim-directory>/vimXX/ftplugin/gitcommit.vim
. XX
是版本号,例如72 对于 7.2 版,领先的组件通常类似于 /usr/share/vim
。 .
附言该插件还定义了一个命令 DiffGitCached,它将在预览窗口中打开要提交的差异。方便!
关于git - 从 `git commit` 调用时 Vim 使用非标准配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459744/