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

本文共 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://gmdul.baihongyu.com/

你可能感兴趣的文章
zabbix安装详细文档
查看>>
2016年linux运维人员必会开源运维工具体系
查看>>
linux学习作业-第一周
查看>>
h5 input,textarea属性placeholder样式修改
查看>>
Nexus 3.x 安装/配置/使用
查看>>
mysql 环境配置
查看>>
Linux:which,locate,whereis,find等区别
查看>>
notepad2正则表达式替换字符串
查看>>
svn安装配置
查看>>
跟我学Spring Cloud(Finchley版)-20-Spring Cloud Config-Git仓库配置详解
查看>>
集合——Hashtable与ConcurrentHashMap区别
查看>>
/bin、/sbin、/usr/bin、/usr/bin的区别
查看>>
手机打开USB调试(OPPO)
查看>>
关于node 符号链接符号过多的问题
查看>>
GBin1分享的8个图片360度旋转展示的jQuery插件
查看>>
分享11个超棒的移动应用(mobile apps)开发解决方案
查看>>
【Spring】依赖注入三种方式
查看>>
【安全牛学习笔记】 本地提权
查看>>
VS2017 创建NET Core 1.1 Web项目,发布后找不到引用的js文件
查看>>
Linux_Mail_Server
查看>>