在hg提交消息上设置textwidth?

时间:2013-10-03 23:35:48

标签: vim mercurial

我使用vim来编写我的Mercurial提交消息,我希望它在达到特定限制(例如80个字符)时自动包装我的文本。我的git设置已经执行了此操作,但我不确定如何使hg以相同的方式运行。

如何在撰写textwidth条消息时设置vim中使用的hg commit

4 个答案:

答案 0 :(得分:4)

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

[ui]
...
editor = vim -c ":set textwidth=80"

答案 1 :(得分:4)

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

setlocal textwidth=80

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

另请参阅常见问题Question 26.3Question 26.6

答案 2 :(得分:0)

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

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

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

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

答案 3 :(得分:0)

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

autocmd Filetype hgcommit setlocal textwidth=72

注意

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

autocmd Filetype hgcommit setlocal spell textwidth=72