Vim:在不破坏字符串的情况下换行文本(即"gq")?

Dav*_*ver 10 vim

我经常gq用来包装代码......但是在字符串方面它并不是很聪明.例如,包装:

foo = bar("a b c d e f")
Run Code Online (Sandbox Code Playgroud)

可能导致:

foo = bar("a b c
          d e f")
Run Code Online (Sandbox Code Playgroud)

显然,这并不像以下那样有用:

foo = bar("a b c " +
          "d e f")
Run Code Online (Sandbox Code Playgroud)

将会.

有没有办法包装考虑到这一点的文本?

小智 1

我不知道有什么方法可以让 gq 开箱即用地执行此操作,但我使用的解决方案是编写一个自定义函数并映射(在我的例子中为 gqc)到它。

与此类似的东西