我有一个字符串值列表,我想自动格式化,但如果字符串内部有空格,则vim会破坏字符串。
这可以以某种方式解决吗?
例如
"sdasda", "asdasdasd", "afasfasf", "asdasda asdasd", "asdasd"
变为
"sdasda", "asdasdasd", "afasfasf", "asdasda
asdasd", "asdasd"
但我想要
"sdasda", "asdasdasd", "afasfasf",
"asdasda asdasd", "asdasd"
额外奖励:它支持不同的字符串格式化很好(Python,“。”和“”“)
答案 0 :(得分:1)
这可以通过自定义'formatexpr'
实现(在光标之前检查未闭合的字符串引用,然后从该位置而不是插入位置执行重新格式化)。
但是,在我使用Vim多年的时间里,我没有看到任何自定义'formatexp'
,所以除非在这里或vim_use [archives]中出现过某些东西,否则你可能必须自己实现这样的东西(这是如果您还希望通过gq
支持重新格式化,并且需要对Vimscript有一定的了解,那就非常重要了。