我使用vim
来编写我的Mercurial提交消息,我希望它在达到特定限制(例如80个字符)时自动包装我的文本。我的git
设置已经执行了此操作,但我不确定如何使hg
以相同的方式运行。
如何在撰写textwidth
条消息时设置vim
中使用的hg commit
?
答案 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.3和Question 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