Vim:如何在不打断字符串的情况下换行文本(即“gq”)?

10

我经常使用gq包装代码...但是对于字符串来说,它并不太智能。例如,包装:

foo = bar("a b c d e f")

可能会导致:

foo = bar("a b c
          d e f")

显然,这远不如下面的内容有用:

foo = bar("a b c " +
          "d e f")

有没有一种方法可以考虑到这一点来换行文本?


我很想看到这个问题的解决方案。不过,我确定它需要一个 Vim 脚本,而我对此毫无了解... - matpie
8
在 https://dev59.com/-HM_5IYBdhLWcg3wlEPO 中有一篇问题,问是否有方法可以让 Vim 自动将 Python 字符串在 79 个字符处折行。 - Ben Stiglitz
1个回答

1

我不知道有没有现成的方法可以让gq在框外执行,但我使用的解决方案是编写一个自定义函数和映射,例如我的情况下是把gqc映射到这个函数。

类似于this的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接