隆重推出 RainBow Query Language for CSV,这是 VSCode 的必备扩展!
![]()
目录
大家好,
我是开发团队野生队的成员 Mandai。
CSV 和 TSV 文件便于数据传输,因为它们可以在文本编辑器中轻松编辑,但随着数据量的增加,它们的缺点也越来越明显。
在这种情况下,我们想向您介绍 RainBow Query Language (RBQL),它是 VSCode 的一个强大扩展。
这是什么类型的扩展?
RBQL 通常被介绍为一种使 CSV 和 TSV 文件在 VSCode 中更易于查看的工具。这
也是我最初接触它的原因。
首先,打开 CSV 文件时的查看体验发生了巨大变化,顾名思义,每一列的数据颜色都会发生变化。
当你在文本编辑器中打开这些数据,发现每行数据的长度都不一样时,那种绝望的感觉真是难以言喻……!
为了避免这种情况,引入这个功能似乎很有必要。
但这仅仅是个开始。
一系列实用功能 1:选择所有行中的所有指定列
现在,我们来看看编辑功能,它使用多光标来选择所有记录中同一列位置的所有数据。
这是否有点太复杂了?
我认为这个功能应该分配一个快捷键,但遗憾的是默认情况下没有分配,所以你需要分配一个最适合你的快捷键。
正如你所预料的那样,即使数据长度不同,列的起始位置也不同,甚至偏差很大,它仍然可以快速被选中,而不会出现任何问题。
如果要使用此功能,只需在命令面板中键入“编辑选择”,然后选择“Rainbow CSV:列编辑选择”。
其他类似功能包括
- 此功能可将光标置于每列的开头,而不是选中状态(彩虹 CSV:列编辑前)
- 此功能可将光标置于每列的末尾,而不是选中状态(Rainbow CSV:列编辑后)
此外,还有以下类似功能。
现在您可以根据具体情况选择最合适的功能,而且似乎可以比以往任何时候都更智能地编辑数据。
请注意,此功能不适用于超过 1000 行的文件。
一系列实用功能 2:将光标悬停在列上时,工具提示中会显示列数和标题。
“这是哪几组数据……1……2……3……”
“你现在没事了吧?”
“是的,我没事了(我搞混了)。”
你遇到过这种情况吗?
使用 RBQL,您不再需要计算列数!
只需将鼠标光标悬停在编辑器中的数据上,即可立即查看列数和标题信息。
关于标题信息,第一行的信息被视为标题,因此对于数据部分从第一行开始的 CSV 文件,只有第一行的数据是可见的。
一系列实用功能之三:调整列宽以对齐垂直起始位置
一个方便的功能,可以调整每一行数据的起始位置,使垂直起始位置对齐,从而更易于阅读。
当您需要全屏查看数据时,此功能可能很有用。
但是,由于此功能会修改数据本身,因此最好在关闭前确认是否要保存更改。
如果要使用此功能,请在命令面板中搜索“align”,然后选择“Rainbow CSV:对齐 CSV 列”。
RBQL 的确是一个非常实用的功能
我们引入了许多有用的功能,但真正有用的功能是名为 RBQL 的类似 SQL 的查询引擎,这也是该扩展的名称。
如果在命令面板中输入“RBQL”,则会出现命令“Rainbow CSV: RBQL”,请选择它。
这将启动另一个编辑器,其中包含一个表格和一些输入表单,如下所示。
顶部的表格是执行 RBQL 命令的 CSV 文件的内容。
您可以使用左箭头滚动表格,但遗憾的是,您无法使用鼠标滚轮滚动。
表格下方的输入表单是此屏幕的核心,用于输入查询。
本示例中使用的 CSV 文件有 15 列,因此列名分别为 a1 到 a15,这是 SQL 中所谓的列名。NR
是 RBQL 自动生成的行号。
选择 a1
这将打开一个新的编辑器,其中仅提取第一行信息。
选择 a1、a2
这将显示提取出的第一行和第二行数据的 CSV 文件。
如果你熟悉 SQL,那么到这里应该就没问题了。
你甚至可以交换字符串顺序,并使用“+”连接字符串,所以我认为它在很多情况下都很有用。
虽然我们这里就不详细介绍了,但还有一个 JOIN 函数,它使用单独的 CSV 文件,可以进行复杂的数据组合。
查询输入表单下方的选择框是一个选项设置。
- 选择输出信息的格式(csv/tsv)
- 查询中的字符编码(如果搜索内容为日语,请选择 UTF-8)
- 一种执行 RBQL 的编程语言
您可以选择。
输出格式与“select *”查询结合使用时特别有用,因为它可以轻松地在 csv 和 tsv 之间进行转换。
此外,由于它不仅支持 SELECT 还支持 UPDATE,因此您可以编辑由 WHERE 子句筛选出的行的数据。
概括
这次,我们推出了 RBQL,这是一个非常棒的扩展,它使 CSV/TSV 的使用变得更加容易。
我认为这是一个很棒的扩展程序,它具有各种实用便捷的功能,可用于各种用途,无论您只是在编辑器中进行少量编辑、检查数据,还是完全重写数据。
我们已经介绍了一些功能,但实际上还有很多功能我们没有介绍,因此我们建议您将 RBQL 与 VSCode 一起安装。
就这样。
4
