Vim:在不破坏字符串的情况下包装文本(即“gq”)?

问题描述:

我经常使用gq来包装代码......但它在字符串方面不是很聪明。例如,包装:Vim:在不破坏字符串的情况下包装文本(即“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") 

会。

有什么方法可以将文本考虑在内?

+0

我很想看到一个解决方案。我敢肯定,这将需要一个vim脚本,虽然我不知道... – matpie 2009-11-19 20:46:58

+8

回答http://stackoverflow.com/questions/1314174/is-there-any-way-to-get-vim-到自动换行的Python串-AT-79字符。 – 2009-11-19 23:06:27

我不知道有什么办法可以让gq做到这一点,但我用过的解决方案是编写一个自定义函数和地图,在我的情况下gqc,它。

类似于this