自动格式化时如何让vim不破坏字符串?

时间:2012-05-16 09:41:09

标签: vim autoformatting

我有一个字符串值列表,我想自动格式化,但如果字符串内部有空格,则vim会破坏字符串。

这可以以某种方式解决吗?

例如

    "sdasda", "asdasdasd", "afasfasf", "asdasda asdasd", "asdasd"

变为

    "sdasda", "asdasdasd", "afasfasf", "asdasda
    asdasd", "asdasd"

但我想要

    "sdasda", "asdasdasd", "afasfasf",
    "asdasda asdasd", "asdasd"

额外奖励:它支持不同的字符串格式化很好(Python,“。”和“”“)

1 个答案:

答案 0 :(得分:1)

这可以通过自定义'formatexpr'实现(在光标之前检查未闭合的字符串引用,然后从该位置而不是插入位置执行重新格式化)。

但是,在我使用Vim多年的时间里,我没有看到任何自定义'formatexp',所以除非在这里或vim_use [archives]中出现过某些东西,否则你可能必须自己实现这样的东西(这是如果您还希望通过gq支持重新格式化,并且需要对Vimscript有一定的了解,那就非常重要了。