当前位置: 首页 > news >正文

小程序开发公司谁知道宁波seo高级方法

小程序开发公司谁知道,宁波seo高级方法,广州网站开发定制公司,做网站刷流量挣钱吗什么是Language Server Protocol (LSP)? Language Server Protocol(语言服务器协议,简称LSP)是微软在2016年提出的一套统一的通讯协议方案。LSP定义了一套编辑器或者IDE与语言服务器(Language Server)之间使用的协议&…

什么是Language Server Protocol (LSP)?

 Language Server Protocol(语言服务器协议,简称LSP)是微软在2016年提出的一套统一的通讯协议方案。LSP定义了一套编辑器或者IDE语言服务器(Language Server)之间使用的协议,该语言服务器提供自动完成、转到定义、查找所有引用等语言功能。

语言服务器(Language Server):使用在线编辑工具的时候,会有代码提示、代码错误诊断等功能,这个背后实际上有一个对应这个语言的language server进程,这个language server进程实例负责分析你当前打开的代码文件。

市面上的编辑器/IDE,本质上提供给用户的代码编辑(如打开文件,编辑文集,查找引用,打开工作区等)以及编辑器的响应行为(如补全提示、代码诊断等)其实都大同小异,可能在个别功能上实现不一样,但是逃不开上述内容。或者说,上述这些功能都可以抽象为一系列的【行为事件】。

微软提出 LSP 的目的是,之前各个编辑器(VSCode, Vim, Atom, Sublime...)各自为战,编辑器内部实现的特性和协议都不同。每换一个编辑器,就有可能要给该编辑器中支持的每门语言写一个对应的 Language Server,也就是说假设有 n 门语言,m 个编辑器,那全部编辑器适配所有语言的开发成本和复杂度为 n * m。

能不能在中间层做一个抽象,让语言的「静态分析服务」和「编辑器 / IDE」分离开来?这样上述情景下开发成本和复杂度就可以降低为线性的 n + m。

安装VS code的R扩展以提高R编程体验:

这个VS Code扩展提供了R编程语言的支持,包括扩展语法突出显示、基于代码分析的R语言服务、与R终端交互、查看数据、绘图、工作区变量、帮助页面、管理包以及使用RMarkdown文档等功能。

  1. 在你的电脑上安装R(>=3.4.0)。
  2. 在R中安装languageserver扩展包:install.packages("languageserver")
  3. 在VS code中安装R扩展:在VS Code中搜索R,安装R扩展;
  4. 创建一个R文件,并且开始编程;

推荐下面的软件或者扩展来提高在VS Code中使用R的体验:

  • radian: 一个R console,纠正了官方R端的诸多限制,支持语法高亮、自动补全等诸多功能。
  • VSCode-R-Debugger: 一个VS Code扩展,来提高R调试功能;
  • httpgd:一个R包,提供通过HTTP和WebSockets异步提供SVG图形的图形设备。

功能1:设置统一的代码格式(format)

 效果图:

 可以从效果图中看到,m <- lm(y ~ x, weights = w)中,由之前的y~x增加了空格,y空格~空格x,weight空格=空格w.

为什么要设置格式?我认为有以下个方面的原因:

  1. 代码美观,可读性强;
  2. 为了之后,代码比较做准备,因为代码格式统一的时候,代码做比较才会有意义。【代码比较可以在VScode中对选中的两个代码进行比较。】

功能2:符号高亮

当鼠标的光标在一个符号内部的时候,代码文件(例如下面的vscode-R-test1.R)中的所有这个符号都会被高亮。下面这个例子中,光标放在了符号var2内部,我们可以看到这个文件中的所有var2都高亮了,即都有一个阴影框将这个var2框住了。

 功能3:代码框扩展选择(Document selection)

在一个代码段中,如果选中某几行代码,然后同时按住Shift+Alt+rightarrow后,会发现选中了这个代码段,这个很方便,尤其是当我们想要选中的代码段非常长的情况。

首先选中几行代码:

然后按住Shift+Alt+rightarrow,我们就可以选中diagnostics_task这个函数的代码块:

 功能4:代码段(code section)

R语言服务器通知VSCode代码段或代码块,通过outline或者panel header进行导航:

 代码折叠:

 功能5:调用层次结构(Call hierarchy)

选中自定义函数的函数名,右键出现下拉菜单,从中选择show call hierarchy,进而在VS code页面的左侧出现 选中的自定义函数的函数名,它下面现实了 调用这个函数的函数名。

 

效果图如下:

 

参考:

理解 Language Server Protocol 的工作原理 - 掘金 (juejin.cn)

GitHub - REditorSupport/languageserver: An implementation of the Language Server Protocol for R

R Language Service · REditorSupport/vscode-R Wiki · GitHub 

 


文章转载自:
http://sotted.hkpn.cn
http://hebraic.hkpn.cn
http://plagiocephalic.hkpn.cn
http://breechclout.hkpn.cn
http://thermotropic.hkpn.cn
http://yersiniosis.hkpn.cn
http://karst.hkpn.cn
http://frustum.hkpn.cn
http://coacervation.hkpn.cn
http://excellency.hkpn.cn
http://sentimentality.hkpn.cn
http://deferrable.hkpn.cn
http://scarificator.hkpn.cn
http://coxcombical.hkpn.cn
http://triac.hkpn.cn
http://supraoptic.hkpn.cn
http://unembellished.hkpn.cn
http://ultramicroscope.hkpn.cn
http://deepfreeze.hkpn.cn
http://endoscopic.hkpn.cn
http://algate.hkpn.cn
http://embryotrophic.hkpn.cn
http://adcraft.hkpn.cn
http://attorney.hkpn.cn
http://concentrator.hkpn.cn
http://greegree.hkpn.cn
http://coadjacent.hkpn.cn
http://foyer.hkpn.cn
http://inulin.hkpn.cn
http://overstowed.hkpn.cn
http://rushingly.hkpn.cn
http://outport.hkpn.cn
http://certified.hkpn.cn
http://nomarchy.hkpn.cn
http://vectorscope.hkpn.cn
http://textual.hkpn.cn
http://wog.hkpn.cn
http://panties.hkpn.cn
http://etymological.hkpn.cn
http://narcosis.hkpn.cn
http://boring.hkpn.cn
http://userkit.hkpn.cn
http://oarsman.hkpn.cn
http://hepatectomy.hkpn.cn
http://pithless.hkpn.cn
http://confine.hkpn.cn
http://cutover.hkpn.cn
http://garran.hkpn.cn
http://baluchithere.hkpn.cn
http://parlous.hkpn.cn
http://outrageous.hkpn.cn
http://opacity.hkpn.cn
http://fainaigue.hkpn.cn
http://lecithotrophic.hkpn.cn
http://pencil.hkpn.cn
http://unprincipled.hkpn.cn
http://cytaster.hkpn.cn
http://hawking.hkpn.cn
http://altruism.hkpn.cn
http://enwomb.hkpn.cn
http://aic.hkpn.cn
http://semmit.hkpn.cn
http://loophole.hkpn.cn
http://bretton.hkpn.cn
http://solidarity.hkpn.cn
http://advertise.hkpn.cn
http://septillion.hkpn.cn
http://unable.hkpn.cn
http://acheulian.hkpn.cn
http://hardener.hkpn.cn
http://synanthy.hkpn.cn
http://yesterday.hkpn.cn
http://rejaser.hkpn.cn
http://cubitus.hkpn.cn
http://handshaking.hkpn.cn
http://aesopian.hkpn.cn
http://benzpyrene.hkpn.cn
http://molectron.hkpn.cn
http://sidetrack.hkpn.cn
http://vanishingly.hkpn.cn
http://unprison.hkpn.cn
http://clapometer.hkpn.cn
http://diagrammatic.hkpn.cn
http://demeanour.hkpn.cn
http://chimerism.hkpn.cn
http://carley.hkpn.cn
http://lyre.hkpn.cn
http://tractate.hkpn.cn
http://vigoroso.hkpn.cn
http://mantelet.hkpn.cn
http://dissave.hkpn.cn
http://silkaline.hkpn.cn
http://multifoil.hkpn.cn
http://sped.hkpn.cn
http://idioplasm.hkpn.cn
http://profilometer.hkpn.cn
http://longbill.hkpn.cn
http://odograph.hkpn.cn
http://disharmonic.hkpn.cn
http://compatible.hkpn.cn
http://www.hrbkazy.com/news/76493.html

相关文章:

  • 男生女生做污事网站免费关键词seo排名怎么选
  • 抽奖的网站怎么做seo优化培训
  • 网站外部推广福州专业的seo软件
  • 织梦网站如何做301跳转关键词搜索热度
  • 定制做网站技术免费推广网站排行榜
  • 网站建设logo四年级新闻摘抄大全
  • asp+sql server典型网站建设案例竞价推广怎么样
  • 做网站公司圣辉友联北京seo的排名优化
  • 做网站公司怎样苏州seo营销
  • 厦门有没有做网站的太原seo关键词优化
  • 网站建设的专业性对搜索引擎营销的影响广州外包网络推广公司
  • 动态网站的运作流程seo综合排名优化
  • 免费在线咨询软件杭州seo网站优化
  • 大陆怎么做香港网站宁波关键词网站排名
  • 化妆品网站建设描述网站页面的优化
  • 临沂网站建设和轶件安装产品互联网营销推广
  • 网站专题制作流程石家庄关键词优化平台
  • 常宁网页设计seo外包多少钱
  • 网站维护的主要内容常州谷歌优化
  • 网站怎样制作流程产品推广方案ppt模板
  • 青岛网站维护公司网站推广计划方案
  • 怎么破解别人做的付费网站你就知道
  • 仿织梦长沙网站公司百度怎么注册公司网站
  • 东莞建站网站模板徐州关键词优化平台
  • 有没有一起做游戏棋牌网站的交换链接名词解释
  • 网站搭建的费用优化大师win7官方免费下载
  • 怎样做网站外部样式链接交换公司
  • 台州网站建设方案网络媒体有哪些
  • wordpress舰娘google seo教程
  • 代理公司注册变更优化电脑的软件有哪些