git - 从 `git commit` 调用时 Vim 使用非标准配置?

标签 git vim

我注意到每当我编写提交消息时,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/

相关文章:

macos - 从 Mac SSH 到 Ubuntu 服务器时 Vim Solarized 颜色错误

git - npm install,缺少node_modules文件夹

vim - 搜索到的模式可以包含在正则表达式 (Vim) 中吗?

git - 在远程服务器上创建项目并在 JetBrains PhpStorm 中使用远程服务器上的 Git

git - 如何从更新中排除特定的 git 子模块?

vim - 向 Vim 添加命令

vim - 为 vim 命令行添加导航键绑定(bind)

vim - 在 vim 中搜索期间突出显示不起作用

git - 打开 repo 文件而不是 tmp 文件以在 git difftool 中修改

git - 获取 git 用户名以链接到个人资料