怎么能让vim用缩进来包装项目符号文本?

时间:2011-01-24 13:21:08

标签: vim

在vim中,我可以输入这样的一行:

- When in the Course of human events it becomes necessary for one people
  to dissolve the political bands which have connected them with another
  ...

和vim将包装文本,使其与短划线的右侧对齐。但如果我用星号试试这个,就会发生这种情况:

* When in the Course of human events it becomes necessary for one people
to dissolve the political bands which have connected them with another ...

有没有办法让自动对象使用前导星号,就像它对领先的短划线一样?

1 个答案:

答案 0 :(得分:11)

这是使用comments设置完成的(请参阅:help 'comments':help format-comments)。

您需要添加的设置为fb:*,其中表示评论类型以*开头,*后面必须跟空白,且仅在评论的第一行。 Vim处理剩下的事情。但请注意,默认设置包含*作为多行C注释的中间位置,因此您需要禁用此功能。

如果连字符前缀和带星号前缀的行是您想要像这样工作的唯一行,请执行以下操作:

set comments=fb:-,fb:*

或者,根据需要调整默认评论设置::set comments?显示当前设置,:help format-comments说明一切意味着什么。

如果您希望特定于文件类型,请在~/.vim/ftplugin(或Windows上的vimfiles)中创建一个文件,文件名为extension.vim(例如txt.vim对于.txt个文件)。在这个文件中:

setlocal comments=fb:-,fb:*

这将为相关文件类型配置comments设置,而不会影响其他文件。