3

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

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

例子

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

变成

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

但我想要

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

额外奖励:如果它支持不同的字符串格式(Python、“。”和“”),那就太好了

4

1 回答 1

1

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

但是,在我多年使用 Vim 的过程中,我没有看到任何自定义'formatexp',所以除非这里或 vim_use [archives] 上出现某些内容,否则您可能必须自己实现这样的事情(如果您也想这样做,这并不重要)支持通过 重新格式化gq,并且需要对 Vimscript 有一定的了解)。

于 2012-05-16T10:23:43.360 回答