4

vim用来编写我的 Mercurial 提交消息,我希望它在达到特定限制时自动换行我的文本,比如 80 个字符。我的git设置已经这样做了,但是我不确定如何以hg相同的方式进行操作。

写消息时如何设置textwidthused in ?vimhg commit

4

4 回答 4

4

Vim 应该已经识别 hg 提交消息。要为该文件类型设置特定选项,请创建一个文件$HOME/.vim/after/ftplugin/hgcommit.vim(创建不存在的目录)并在那里设置您的选项:

setlocal textwidth=80

然后 Vim 应该选择你的新设置,前提是你的 .vimrc 通过 egfiletype plugin on或类似的方式启用文件类型插件。

另请参阅常见问题解答问题 26.3问题 26.6

于 2013-10-04T07:07:08.500 回答
4

您可以通过在配置文件部分中设置editor选项来定义执行提交时要运行的命令。要设置in,您可以执行以下操作:[ui].hgrctextwidthvim

[ui]
...
editor = vim -c ":set textwidth=80"
于 2013-10-04T01:40:35.493 回答
0

我喜欢为 hg 提交消息启用拼写检查并将我的文本宽度设置为 72。

修改您的.vimrc文件以包含如下行:

autocmd BufNewFile,BufRead hg-editor-*.txt setlocal spell textwidth=72

这适用于 7.4 之前的 Vim 版本(我目前使用的是 7.2)。

于 2015-01-06T20:22:51.403 回答
0

大多数现代 Vim 安装都知道hgcommit文件类型。在这种情况下,您可以简单地将以下内容添加到您的 .vimrc 文件中:

autocmd Filetype hgcommit setlocal textwidth=72

笔记

该解决方案也支持其他 Vim 设置。例如,我使用以下行,它也打开了拼写检查:

autocmd Filetype hgcommit setlocal spell textwidth=72
于 2017-12-19T23:19:12.853 回答