代码之家  ›  专栏  ›  技术社区  ›  Alex

如何设计纯tex数据输入助手,如自动补全和语法高亮显示

  •  0
  • Alex  · 技术社区  · 3 年前

    有一些文件像 GEDCOM ADIF 这些都是纯文本文件,但许多人倾向于通过GUI来使用它们。假设我想在没有任何GUI的情况下直接在这些文件上进行数据输入。有很多事情使这有点危险。比如必要的文件语法拼写错误、缺少必要的键、值的类型不正确等。相对于GUI,还需要说明键入额外字符的额外困难。

    从我思考15分钟的情况来看;)具有以下内容将使纯文本输入的工作更加容易。

    1. 格式化程序。我想到了类似Python的东西 Black 它是一个可以在文件上运行的CLI。它可以让用户知道错误的格式,并可以提供修复。
    2. 门楣。我想到 flake8 以确保造型符合标准。
    3. 自动完成。我上面展示的文件类型示例有一个关键字词典。为了节省打字时间,最好能自动完成。
    4. 语法突出显示。有一种实时了解我的数据输入是好是坏的方法会很有帮助。

    似乎可以通过制作一个梳理纯文本文件的特定于文件的CLI来解决要求1-2。

    需求4似乎是IDE特有的。 vim vscode 允许用户制作语法高亮显示插件。问题是,这通常可以通过连接到语言服务器来解决。当你不是在寻找语言服务器,而是在纯文本文件中寻找关键词和正确的值时,如何让他们的IDE知道要寻找这些?这只是一个正则表达式汤解决方案,还是有更好的方法?

    需求3也可能是IDE特定的,但与需求4的问题相同。当没有语言服务器时,我如何让IDE知道什么/如何自动完成?

    任何使纯文本数据输入更容易的示例都将受到赞赏。

    谢谢

    0 回复  |  直到 3 年前
    推荐文章