有一个名为example of the input key filter的插件可以很好地格式化你的SQL;然而,它真的困扰我,它不能在它自己的单独行上添加一列:
我想要的结果是:
答案 0 :(得分:1)
您可以尝试使用gq {motion}
自动格式化它。
这是文档:
gq {motion}格式化{motion}移动的行。 格式化使用以下三种方法之一完成: 1.如果'formatexpr'不为空,表达式为 评估。对于每个缓冲区,这可能不同。 2.如果'formatprg'不为空,则为外部程序 用来。 3.否则格式化是在内部完成的。
或者您可以使用替代品:
:s/) + '|','|'/) + '|'\r,'|'/
请用适当的文件结尾类型替换\r
。
答案 1 :(得分:1)
切换g:sqlutil_align_comma设置以逗号对齐,但将第一个字段与SELECT语句留在同一行:
:SQLUToggleValue g:sqlutil_align_comma
:1,$SQLUFormatter
抽样结果:
SELECT f.id
, f.firstname
, f.lastname
...
SQLUtilities通过以下方式提供了其他文档
:help sqlutilties
或全屏
:tab help sqlutilities