隆重推出 RainBow Query Language for CSV,这是 VSCode 的必备扩展!
![]()
目录
大家好,
我是Mandai,Wild团队负责开发工作的成员。
CSV 和 TSV 格式便于数据传输,因为它们可以用文本编辑器轻松编辑,但当文件较大时,它们的缺点就显现出来了。
这时,我想介绍一下 Rainbow Query Language (RBQL),这是一个非常棒的 VSCode 扩展,你绝对应该试试。
这是什么类型的扩展?
RBQL 通常被介绍为一种使 CSV 和 TSV 文件在 VS Code 中更易于读取的工具。
我最初也是根据这种描述尝试使用它的。
首先,打开 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 一起安装。
就这样。
5

