有一些文件像
GEDCOM
和
ADIF
这些都是纯文本文件,但许多人倾向于通过GUI来使用它们。假设我想在没有任何GUI的情况下直接在这些文件上进行数据输入。有很多事情使这有点危险。比如必要的文件语法拼写错误、缺少必要的键、值的类型不正确等。相对于GUI,还需要说明键入额外字符的额外困难。
从我思考15分钟的情况来看;)具有以下内容将使纯文本输入的工作更加容易。
-
格式化程序。我想到了类似Python的东西
Black
它是一个可以在文件上运行的CLI。它可以让用户知道错误的格式,并可以提供修复。
-
门楣。我想到
flake8
以确保造型符合标准。
-
自动完成。我上面展示的文件类型示例有一个关键字词典。为了节省打字时间,最好能自动完成。
-
语法突出显示。有一种实时了解我的数据输入是好是坏的方法会很有帮助。
似乎可以通过制作一个梳理纯文本文件的特定于文件的CLI来解决要求1-2。
需求4似乎是IDE特有的。
vim
和
vscode
允许用户制作语法高亮显示插件。问题是,这通常可以通过连接到语言服务器来解决。当你不是在寻找语言服务器,而是在纯文本文件中寻找关键词和正确的值时,如何让他们的IDE知道要寻找这些?这只是一个正则表达式汤解决方案,还是有更好的方法?
需求3也可能是IDE特定的,但与需求4的问题相同。当没有语言服务器时,我如何让IDE知道什么/如何自动完成?
任何使纯文本数据输入更容易的示例都将受到赞赏。
谢谢