复杂的ide的强大功能很大程度上来自于它们将程序解析为抽象语法树(AST),然后使用该AST进行程序分析和操作的能力。它支持诸如自动完成、查找调用者和重构等特性。语言服务器将这种能力引入到一个进程中,允许任何文本编辑器访问API来使用AST语言服务器协议(LSP),从他们的OmniSharp和TypeScript Server项目中收获。任何编辑器使用这个协议的人可以和任何有LSP-compliant服务器.这意味着我们可以继续使用自己喜欢的编辑器,而不必放弃多种语言的富文本编辑模式——这让我们的Emacs爱好者非常高兴。
复杂的ide的强大功能很大程度上来自于它们将程序解析为抽象语法树(AST),然后使用该AST进行程序分析和操作的能力。它支持诸如自动完成、查找调用者和重构等特性。语言服务器将这种能力引入到一个进程中,允许任何文本编辑器访问API来使用AST语言服务器协议(LSP),从他们的OmniSharp和TypeScript Server项目中收获。任何编辑器使用这个协议的人可以和任何有LSP-compliant服务器.这意味着我们可以继续使用自己喜欢的编辑器,而不必放弃多种语言的富文本编辑模式——这让我们的Emacs爱好者非常高兴。