编辑器插件开发概览:Notepad++、Sublime Text和VSCode

在本文中,将分享一些个人经验,这些经验来自于为Notepad++、Sublime Text和VSCode这三个流行的代码编辑器开发插件的过程。目标是为即将开始在这些编辑器上开发插件的开发者提供一些预期的信息,同时也希望编辑器的维护者能够理解他们提供的开发者体验的不足之处,并可能解决这些问题。

有幸处于一个独特的位置,因为开发了一个复杂的插件(以及一些更简单的插件),这些插件已经被移植到了上述三个流行的编辑器上。这里的内容是基于个人的体验,应该这样看待。许多人可能不同意结论,实际上预计会这样,因为目标不是提供一个最终的、无可争议的评估这些优秀平台的结论。

平台概览

受众非常庞大,从初学者到高级程序员都有。N++是推广产品的绝佳工具。因此,自从发布了它的N++插件后,CS-Script的使用量急剧上升。目前,该插件的总原始下载量已经超过了100万次。

用户体验非常好。插件库庞大,插件种类令人印象深刻。它涵盖了UI和非UI插件。缺点是仅在Windows上可用。

遗憾的是,这是最不喜欢的三个平台之一。托管模型在设计质量方面相当一般。他们没有认识到托管插件的平台中立运行时的重要性,而是选择了原生运行时。这意味着C/C++。即使使用.NET或Python的桥接,x64的插件也需要完全独立地维护(单独构建和二进制存储库)。

插件管理令人困惑。他们实现了非常好的插件管理器,但公共存储库更新得如此不频繁,以至于如果开发者在插件中犯了错误,他需要等待大约3-4个月才能让他的修复到达用户。

文档相当简约。专门的讨论板不是很健全,也没有太大帮助。

Sublime是一个非常流行的编辑器。它以一个复杂的编程工具而闻名,专业人士非常欣赏。倾向于同意。初学者可能会觉得它过于定制化,但经验丰富的开发者喜欢它的每一个方面。

一个词浮现在脑海中——流畅。它很棒。启动速度非常快,是三个编辑器中最快的。定制化的程度超出了这个世界。

非常好。托管模型设计得非常出色。托管运行时和语言是Python。

非常好。三个中最好的。如果提出问题,很可能会被那些确切知道他们在谈论什么的人回答。一般来说,ST3社区的平均成员的专业水平非常高。偶尔,可以感觉到宗教色彩,但非常温和。有一件事是肯定的,如果有答案而只是不知道在哪里,ST3论坛是找到它的地方。文档结构简单,为提供了整体功能和可能性的很好概述。对于其他一切——讨论板。

插件管理非常巧妙。编辑器可以从本地文件、个人GitHub存储库或通过官方基于GitHub的存储库路由器插件管理器获取插件。插件开发者完全控制他的插件的生命周期。

VSCode是一个现代的、轻量级的但功能强大的源代码编辑器。它运行在桌面环境中,并且是一个开源项目,这意味着它支持社区驱动的开发。

VSCode提供了一个非常现代和用户友好的界面。它支持多平台,包括Windows、macOS和Linux。

VSCode的插件开发体验非常出色。它提供了一个强大的API,允许开发者创建复杂的插件,并且有大量的文档和社区支持。

VSCode有一个非常活跃的社区,提供了大量的插件和扩展。开发者可以通过VSCode的扩展市场轻松地分享和发现新的插件。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485