Visidata 2.0已发布

2020-10-14 19:19:59

这是一个重要的里程碑。经过近两年的开发,VisiData 2.0版终于发布。它有几个主要的改进,一堆新的装载机,以及大量的新功能和生活质量的改善。最重要的是,插件的API规范。

以前,有一个核心的vdtui单文件库,我将其授权为MIT,因为我认为它可能是各种应用程序(如VisiData)的平台。然而,几乎没有人对此表现出兴趣,而且它变得难以维护,所以在开发VisiData2.0的过程中,vdtui库被彻底拆除了。它现在只是作为一个整体的visidata模块,我将在GPL3下发布它。如果有人想使用的话,麻省理工学院最近发布的vdtui.py版本是1.5.2。

[TL;DR:";2.0";有一个稳定的、有文档记录的API;预计会有一个针对各种用例的插件生态系统在不断增长。]。

老实说,这就是2.0版本迟迟没有发布的原因。我知道我想要仔细检查每个函数,并决定是否要将其包含在2.0API中,以便在2.x生命周期的剩余时间(可能是几年)中得到支持。(我们不打算严格遵守,但在主要版本号内保持向后兼容性仍然很重要。)。现在,我们有了一个包含200多个函数的API规范,如果您想自定义VisiData,或为其创建插件,或者只是想了解更多有关其内部组件的信息,您会对此很感兴趣。

在visidata.org/docs/api查看实际的API。它还需要再打磨一下,但肉和骨头都在那里。

撤消和重做,再加上新的防护表命令,使得依赖VisiData进行数据清理和数据输入变得更加容易。

如果你升级到2.0,对此一无所知,知道Shift+U(撤消)和Shift+R(重做)会让你的生活变得更好。

[TL;DR:如果您在几个特定工作表上添加/编辑/删除行,更改不会立即发生;您必须按zCtrl+S]

某些知道如何增量更新其源的表--特别是DirSheet和SqliteSheet--推迟了对它们所做的更改,需要使用Commit-Sheet(z Ctrl+S)执行显式的保存/提交步骤。

这些更改在屏幕上以彩色显示,可以使用SAVE-SHEET(Ctrl+S)将其保存为数据(如果是删除,则不保存),即使它们尚未使用COMMIT-SHEET提交回原始源。

这意味着vd可以很自然地作为交互式文件管理器或sqlite数据库编辑器工作。我一直使用它来管理我的mp3收藏和我的个人联系人数据库,这是一个TSV文件,直到我想要添加一个多行注释字段,所以我将其另存为.json文件并使用了几个月,现在我已经在一个sqlite数据库中使用它了。(=。当然,它们在VisiData中看起来都一样,所以我可以来回移动,没有任何摩擦。

一个面板包含当前/顶部工作表,另一个面板包含顶部工作表下的工作表";。按Tab或Ctrl+^在它们之间切换。

奇特的选择器(现在是选择聚合器或联接类型的默认选项)使用这个拆分窗口,我对此也有很多其他想法。

现在它可能看起来不多,但我预测这将成为一部热门的卧铺电影。

以下是精心策划的亮点清单,其中一些似乎是人们会感兴趣的:

使用";v";切换多行行和和z+hjkl可调整单元格偏移,从而提高长值的可见性

[Unfurl]ZM,它对列中的迭代项进行逐行展开(对于嵌套数据非常有用)。

而且,与每个发行版一样,还有很多新的加载器,包括MIME、recutils、vcard、imap、mysql、pdf、npy/npz等等!有关整齐表格形式的支持格式的完整列表,请参阅新的/Formats页面。

然后,如果您仍然没有看到足够的错误修复和更改的完整列表,您可以查看ChangeLog。

好的,这就是这次发布的内容了。如果我在这里写的任何东西听起来很有趣,而你想让我先报道它,或者更深入地报道,请让我知道!给我发一封电子邮件,或发推特@VisiData,或打开GitHub问题,或在Freenode#visidata;上与我们聊天,无论您想要联系什么,我们都很高兴收到您的消息。