Rainbow CSV:增强CSV文件编辑和分析的终极工具
Rainbow CSV是一款为VSCode设计的强大扩展工具,旨在提升您处理CSV、TSV、分号和管道分隔文件的效率和体验。通过独特的多彩高亮功能,Rainbow CSV让您能够轻松区分不同的列,并提供了一系列高级功能来简化数据查询、转换和过滤。
主要功能:
使用方法:
Rainbow CSV在暗模式下效果更佳。您可以通过运行“Set rainbow separator”命令或点击右下角的当前语言按钮并从表格中选择内置的CSV方言来手动启用高亮。
支持的分隔符:
语言名称 | 分隔符 | 扩展名 | 属性 |
---|---|---|---|
csv | ,(逗号) | .csv | 在双引号字段内忽略 |
tsv | \t(TAB) | .tsv .tab | |
csv(分号) | ;(分号) | 在双引号字段内忽略 | |
csv(空白) | 空白 | 连续空白合并 | |
csv(管道) | (管道) | ||
动态csv | 任意字符或字符串 | 可自定义 |
基于内容的分隔符自动检测:
Rainbow CSV会自动检测“纯文本”和“*.csv”文件的分隔符,通常只需分析前几行即可。您可以在扩展设置中调整或禁用自动检测。
自定义文件扩展名 - 分隔符关联:
为了避免对特定文件扩展名(如“.dat”)依赖自动检测,您可以在VSCode配置中手动关联它们与支持的分隔符:
"files.associations": {
"*.dat": "csv (pipe)",
"*.csv": "csv (semicolon)"
},
重要提示:配置中的语言标识符必须使用小写!例如,使用csv(分号),而不是CSV(分号)。支持的语言ID列表包括:“csv”、“tsv”、“csv(分号)”、“csv(管道)”、“csv(空白)”、“动态csv”。
处理任意分隔符:
Rainbow CSV支持使用任意字符或字符串作为分隔符。您可以在VSCode设置中将分隔符添加到自动检测列表中,或者如果您只想使用一次,可以:
动态CSV文件类型还支持双引号转义的多行CSV字段(符合RFC-4180标准)。
注意:在极少数情况下,由于与某些第三方扩展的兼容性问题,动态CSV高亮可能完全不起作用。
CSVLint一致性检查:
Linter会检查以下内容:
要重新检查CSV文件,请点击状态栏中的“CSVLint”按钮。
处理大文件:
要为非常大的文件(超过300K行或20MB)启用Rainbow CSV,请在VSCode设置中禁用“编辑器:大文件优化”选项。您可以通过点击VSCode文件资源管理器上下文菜单中的“预览...”选项来预览大型文件。如果文件大于50MB,VSCode将禁用所有Rainbow CSV功能。
颜色自定义:
您可以自定义Rainbow CSV的颜色以增加对比度,详见说明。这对于使用浅色主题的用户尤为有用。
处理带注释的CSV文件:
一些CSV文件可能包含注释行,例如在表头行之前的元数据。要让CSVLint、基于内容的自动检测算法以及Align、Shrink、ColumnEdit命令能够正确处理此类文件,您需要调整设置。
对齐/缩小表格:
Rainbow CSV提供两种对齐模式:
您可以通过点击“Align”状态栏按钮或使用对齐命令来对齐CSV文件中的列。要缩小表格,即去除前导和尾随空格,请点击“Shrink”状态栏按钮或使用Shrink命令。
列跟踪:
您可以跟踪最多3个感兴趣的列,并通过辅助装饰使其更加显眼。这对于多列表格和/或在行包装(即单词包装模式)下查看表格时尤为有用。列跟踪可以通过编辑器上下文菜单(右键点击 -> Rainbow CSV ...)或通过“ToggleColumnTracking”命令来使用。如果您经常使用此命令,您还可以设置键盘快捷键来切换列跟踪。为此,运行Open Keyboard Shortcuts(JSON)命令,这将打开VSCode的keybindings.json文件,并添加以下行到列表中:
{"key": "ctrl t", "command": "rainbow-csv.ToggleColumnTracking", "when": "editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/"},
交替行背景高亮:
您可以启用奇数和偶数行的交替背景颜色高亮。这对于多列表格和/或在行包装(即单词包装模式)下查看表格时尤为有用。
行包装、列跟踪和交替行背景的截图:
设置:
在VSCode的扩展设置部分自定义Rainbow CSV的行为。您可以找到可用选项及其描述的列表。
命令:
大多数Rainbow CSV命令可以通过编辑器上下文菜单[右键点击] -> [Rainbow CSV] -> <命令>访问。
SQL-like "RBQL"查询语言:
Rainbow CSV内置了RBQL查询语言解释器,允许您使用a1、a2、a3等列名运行SQL-like查询。例如:
SELECT a1, a2 * 10 WHERE a1 == "Buy" && a4.indexOf('oil') != -1 ORDER BY parseInt(a2), a4 LIMIT 100
要进入查询编辑模式,执行RBQL VSCode命令。RBQL是一个非常简单而强大的工具,允许您快速轻松地执行最常见的数据操作任务,并将您的csv表格转换为bash脚本、单行json、单行xml文件等。即使您不熟悉SQL,也很容易开始使用RBQL。例如,要切出第三列和第一列,使用SELECT a3, a1。您可以对所有类型的文件(例如.js、.xml、.html)使用RBQL命令,但对于非表格文件,仅有两个变量可用:NR和a1。
完整文档
RBQL控制台截图:
附录:
这些扩展可以与Rainbow CSV很好地协同工作,并提供额外的功能,例如导出到Excel格式:
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com