复杂的IDE的大部分力量来自他们将程序解析为抽象语法树(AST),然后使用AST进行程序分析和操作。这支持自动完成,查找呼叫者和重构等功能。语言服务器将此功能拉入允许任何文本编辑器访问API以与AST一起使用的过程中。微软已经领导着创造了语言服务器协议(LSP),从他们的OmnishARP和Cypescript Server项目收获。任何编辑使用此协议可以使用任何具有的语言符合LSP的服务器。这意味着我们可以继续使用我们最喜欢的编辑器而不需要多种语言的丰富文本编辑模式 - 很多人的Emacs成瘾者的喜悦。