博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift采用语言服务器协议
阅读量:7256 次
发布时间:2019-06-29

本文共 722 字,大约阅读时间需要 2 分钟。

苹果的Swift团队宣布,他们将。这将为开发者提供在支持LSP的任何编辑器中使用Swift的可能性,并获得代码补全、语法高亮等功能。

除了代码补全和语法高亮之外,兼容LSP语言服务的Swift还将支持跨C/C++/ObjC源码的跨语言索引,从而实现转到定义、调用层次、搜索符号和重构功能。苹果的团队计划将Xcode引入新的语言服务,并对协议进行扩展,以支持LSP中不包含的Xcode编辑功能。

根据目前的计划,Swift LSP服务将使用,并将其与集成,后者是一个基于Clang的语言服务器协议开源实现。GitHub上了Swift的语言服务器协议实现。尽管如此,它尚处于早期开发阶段,大多数更高级的特性还没有提供。

Swift LSP服务的其中一个好处是,它将提高Swift在Linux上的可用性,从而可能会改善该语言在苹果生态系统之外的采用。此外,作为将LSP引入Xcode的附带效果,Xcode可以包括对其他语言的支持,如C#、Rust等等,也包括一些理论上Xcode已经支持的语言,如XML、JSON等。不过,使Xcode兼容LSP目前并不是团队的重点。

最初是的,作为Visual Studio Code用于与其他语言服务通信的协议。2016年,。LSP带来的最大好处是语言服务可以跨兼容LSP的编辑器重用。这大大减少了语言团队为使各种编辑器充分支持其语言所需的工作量,因为他们只需要实现一个兼容LSP的语言服务器,而该服务器可以在任何兼容LSP的编辑器中使用。

目前,有,,包括Eclipse、emacs、GNOME Builder、Atom、vim、Visual Studio和Visual Studio Code。

查看英文原文:

转载地址:http://acvdm.baihongyu.com/

你可能感兴趣的文章
JFinal极速开发框架使用笔记
查看>>
基于jQuery,使用sina ip api,实现异步ip查询
查看>>
业余的工作
查看>>
第一篇博客,希望能坚持下去
查看>>
开发者必知:提升Android应用开发性能的十大要点
查看>>
数据结构总体
查看>>
Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
查看>>
redis 系列23 哨兵Sentinel (上)
查看>>
软考算法题大观
查看>>
node(redis)
查看>>
Jmeter命令行运行实例讲解
查看>>
vs中正常IIS发布网站后css样式、图片丢失jQuery报错 $ is not defined
查看>>
javascript 时间函数整理
查看>>
git创建一个空的版本库
查看>>
AE模板
查看>>
Django项目vue前端依赖框架过大,工程打开太卡的问题
查看>>
VUE 入门基础(2)
查看>>
redhat7.4+shell离线安装docker
查看>>
百度地图 判断marker是否在多边形内
查看>>
数据结构之网络流入门(Network Flow)简单小节
查看>>