【问题标题】:How to call a function when text is wrapped in vim?文本包装在vim中时如何调用函数?
【发布时间】:2014-10-14 15:04:33
【问题描述】:

在 vim 中,我想在视觉上使我必须在 markdown 中编写文本的空间变得透明。我对textwidth=79 使用硬包装。例如,我通过一些计算知道一章会有 20 行。所以,我所做的是插入 20 行空行来获得我能写的视觉感受。写了几行后,我手动从空行中删除了已经写的行数,这样视觉印象还是正确的。

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

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

【问题讨论】:

    标签: vim hook word-wrap autocommand


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多