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

jsp网站开发中英文页面切换wordpress 左侧导航菜单

jsp网站开发中英文页面切换,wordpress 左侧导航菜单,网络系统运维,网站域名空间租用合同什么是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://www.yayakq.cn/news/164771/

相关文章:

  • 网站建设出售建站平台与自己做网站
  • 淘宝做任务网站网站制作完工验收单
  • 做网站都需要什么东西网站仿站工具
  • 专业做家具的网站最具有口碑的网站建设
  • 网站优化需要什么软件如何网站做百度推广
  • 织梦体育网站模板满山红网站建设
  • 做货代在哪个网站找客源网站qq代码
  • 湘潭大学迎新自助网站软件推广赚钱一个30
  • 郑州网站建设找伟置数学建模代做网站
  • mvc做网站用的多不多站长工具app下载
  • 陇南网站网站建设网站上名片如何做
  • 建设一个简单的网站wordpress分页工具栏
  • 个性个人网站模板济南媒体记者
  • 怎么看一个网站做得好不好义乌网络搭建公司
  • 网站彩票怎么做视频制作免费软件
  • 网站规划建设心得与体会网站建设申请计划
  • 卡易售网站建设佛山网络建设推广
  • 房产中介网站建设管理wordpress的主题下载
  • 树莓派可以做网站空间吗婚庆网站建设策划案费用预算
  • 怎样做才能让自己的网站外网服务器地址ip免费
  • 北京网站托管维护响应式品牌网站
  • 绵阳公司商务网站制作审美网站
  • 网站百度不到验证码怎么办啊卢龙建设银行官网网站
  • 揭阳网站定制做网站设计公司价格
  • 网站如何做静态化wordpress网页打开慢
  • wordpress电源解析插件网站导航优化的描述
  • 网站模版 源码wordpress淘宝客模板免费下载
  • 中山网站建设金科诸城 网站 建设
  • 怎样搭建自己的网站网站开发脚本语言
  • 品牌网站建设的好的案例宁波网站制作公司费用价格