如何使vim在自动格式化时不中断字符串?
我有一个字符串值列表,我想自动格式化,但如果其中有空格,vim会打断字符串 这个问题能解决吗 范例如何使vim在自动格式化时不中断字符串?,vim,autoformatting,Vim,Autoformatting,我有一个字符串值列表,我想自动格式化,但如果其中有空格,vim会打断字符串 这个问题能解决吗 范例 "sdasda", "asdasdasd", "afasfasf", "asdasda asdasd", "asdasd" 变成 "sdasda", "asdasdasd", "afasfasf", "asdasda asdasd", "asdasd" 但是我想要 "sdasda", "asdasdasd", "afasfasf", "asdasda a
"sdasda", "asdasdasd", "afasfasf", "asdasda asdasd", "asdasd"
变成
"sdasda", "asdasdasd", "afasfasf", "asdasda
asdasd", "asdasd"
但是我想要
"sdasda", "asdasdasd", "afasfasf",
"asdasda asdasd", "asdasd"
额外的好处:如果它能够支持不同的字符串格式(Python、“.”和“”)这可以通过自定义的
'formatexpr'
来实现(它在光标前检查未闭合的字符串引号,然后从该位置而不是插入位置执行重新格式化)
然而,在我多年的Vim使用过程中,我没有看到任何自定义的
'formatexp'
,因此除非这里或Vim_use[archives]上出现了一些东西,否则您可能必须自己实现这样一个东西(如果您还想通过gq
支持重新格式化,并且需要对Vimscript有相当的了解,这一点很重要).使用语法信息进行格式化可能有一个技巧,但这超出了我的vim技能。在上面闲逛的人可能会发现这个问题很容易回答。可能值得注意的是,我需要它来支持不同的字符串表示(python程序员需要对“'和”“”@Lumi的支持,我会给他们问题=”的链接)谢谢