从自定义语言创建片段和代码完成

Create snippet and code completion from custom language

我使用 ERP,但它提供的工具非常差且不实用,所以我想集成一个外部编辑器并为其创建代码片段和代码完成。它有自己的内置语言,欢迎任何想法。

选项 1:自定义 ERP 编辑器

将片段和其他功能集成到现有的 ERP 编辑器中可能会很困难。假设它作为 Web 应用程序提供,您可以(理论上)编写一些 Javascript 来侦听您写入内置编辑器的文本,然后相应地修改它(根据您定义的片段展开扩展,自动完成单词等),但如果基础 HTML/Javascript 发生变化,这可能会很脆弱,而且很困难,因为您必须弄清楚如何在每次加载网站时可靠地注入您的自定义 Javascript。

选项 2:自定义您选择的 ERP 语言编辑器

听起来好像 ERP 编辑器为您提供的唯一功能是语法突出显示和关键字自动完成功能。如果是这样,那么通常这些事情在您选择的编辑器中并不难实现(例如,对于 Vim,添加关键字自动完成就像将关键字转储到文本文件中一样简单,语法高亮涉及定义一些常用表达)。这样做的好处是您还可以使用编辑器的所有其他乐趣,例如导航热键、代码段插件等。