语言服务器开发指南

语言服务器介绍

语言服务器(Language Server)让语言开发者不必为每种编辑器都编写一个语言插件,只需要实现一次语言服务器,就可以很方便的在各种编辑器上实现语言服务功能;同样的,如果您想要开发一个插件,它只包含一些语言功能,那么语言服务器也可以用来帮助您开发适用各种编辑器的通用插件

multi-editor.png

如何阅读本指南

本指南对语言服务协议进行了翻译,然后基于语言服务协议实现了一个简单的语言服务器,最后介绍了实际语言服务器插件开发的详细步骤。

  • 如果您已经看完了英文原版语言服务协议,但对实际的功能并不了解,那么您可以直接跳到对应功能的位置进行阅读,为了便于理解,我们给部分功能增加了用于演示的 插图 或者 GIF 动图

  • 如果您对语言服务协议感兴趣,想要借此开发自己的插件,但对英语头疼,那么建议您从头到尾阅读完本指南,相信可以让您有所收获。

  • 如果您正在寻找 语言服务器插件 的开发流程,建议直接阅读 语言服务器插件开发

  • 如果您已经读完了语言服务协议,想要更深入的理解它,建议阅读 语言服务器实现

交流讨论

如果您在阅读语言服务协议或者本指南的过程中有任何问题,欢迎给我发邮件交流讨论: demonre@foxmail.com