如何在文本包装在vim中时调用函数?

时间:2014-10-14 15:04:33

标签: vim hook word-wrap autocommand

在vim中,我希望在视觉上使透明空间我必须在markdown中写入文本。我使用textwidth=79进行硬包装。我通过一些计算知道,例如,我将为一章创作20行。所以,我所做的是插入20条空行以获得我能写的东西的视觉感受。在写完一些行后,我手动删除已经从空行写入的行数,以便视觉印象仍然正确。

我想要做的是自动执行此删除过程。这意味着如果此行为空,我希望vim自动删除最后写入行下面的一行,并且在vim自动启动新行之后因为我在之前的行中达到了79个字符。我怎么能这样做?

我知道vim中有自动命令,但是我没有找到适合该动作的<event>:vim自动硬包裹一行/在插入中到达新行(或者你想要描述)它)

1 个答案:

答案 0 :(得分:1)

我认为该特定操作没有事件,但是有一个名为formatexpr的缓冲区本地选项gq&amp; co将使用,如果设置。因此,您可以编写一个检查任何占位符空格的函数(如果存在)。该函数可以调用文本格式命令gqq来保持原始感觉(+光标移动到新的空行)。