隆重推出 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
加载中...
5票,平均分:1.00/15
27,085
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但幸运的是,我也有机会参与其他各种任务,包括市场营销。
我在Beyond中的图像版权采用CC0协议。