云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式数据库_数据库安全配置_多少钱

小七 141 0

这是对实时流录制内容的可搜索描述,特别是"Hands-on-sap dev with qmacro"系列中的"第26集–Vim CDS plugin with new@sap/CDS lsp package"。视频录制中有直接指向特定亮点的链接。有关其他剧集的注释链接,请参阅该系列博客文章的"捕捉重播"部分。

这一集名为"Vim CDS plugin with new@sap/CDS lsp package",于2019年5月29日(星期三)直播,长度约为一小时。流录制可在YouTube上获得。

下面是一个简短的概要,开心返利,以及指向特定亮点的链接-使用这些链接直接跳转到录制中的特定地点,基于"hh:mm:ss"样式的时间戳。

简要概要

既然@sap/cds lsp包已发布到公共sap NPM注册表,这是一个很好的时间来看看我们如何将其整合到Vim CDS插件中。

链接到特定的亮点

00:01:50:谈论CAP团队的消息,他们已经在sap NPM注册表上发布了@sap/CDS lsp包。

00:02:24:重点介绍了一位做各种有趣事情和工作的实时编码拖缆爱好者Jamie Pine确实是一个多产的流光。他在公共场合构建了live,他的应用程序和服务Notify,令人印象深刻。绝对值得一试。

00:04:10:看看SAP开发工具网站上提供的对VS代码扩展的CDS语言支持,@SAP/CDS lsp最初出现在这里(在压缩的vsix文件中,它代表了扩展所需的一切。

00:07:15:在我寻求将CDS语言的优点引入Vim的过程中,我最初是从Vim插件"LanguageClient neovim"开始的(不要让这个名字蒙蔽了你——它也适用于常规Vim和neovim)。但是我最近转向了异步Lint引擎(ALE),它对我来说运行得非常好。

00:09:30:vscode的cds扩展的1.1.4版本中的@sap/cds lsp版本是2.0.7。询问sapnpmregistry有关新独立版本的信息,我们发现它已经是2.1.2版本了。现在(在写这篇文章的时候)是2.1.4:

00:13:50:查看vim cds插件的当前状态,依次检查每个组件:

文件类型检测器语法突出显示规范ALE的钩子

在查看它们的同时,那云,我们还快速查看了我的Vim配置,它使用了一个新的插件管理器(Vim plug),允许我以更干净的方式组织插件,还允许我在开发vim cds plugin时指定本地插件:

(本地插件是列表中的最后一个)

返回到ALE的钩子,这是一个简短的Vimscript,大数据中心是什么,它使用各种内置的ALE函数来定义和注册vim cd。

00:21:18:ALE hook脚本引用另一个助手脚本startcdslsp,它从@sap/cds lsp包启动语言服务器,它现在已经从vsix存档中取出,直接放在vim cds plugin目录中。

00:23:45:快速检查cds文件db/data-型号.cds向我们展示了vim cds插件,正如它现在的样子,大数据的数据库,正在为我们工作,连接到基于@sap/cds lsp的语言服务器,并且在ALE的上下文中是活动的找出一些基于LSP的标准功能,这些功能由ALE提供帮助,并由@sap/cds LSP包实现,例如alegodefinition.

00:28:52:想要用一个将通过npm安装的@sap/cds LSP包替换掉掉掉掉掉掉的版本,我们首先在startcdslsp中找到它的使用位置和使用方式(通过STDIO),在重新命名之前,请将其移开。

00:33:00:考虑是否需要全局安装@sap/cds lsp或只在vim cds插件的安装位置安装一个本地的问题。

00:33:55:将vim cds插件位置初始化为NPM项目(使用NPM init),并在该项目中本地安装@sap/cds lsp位置:

00:35:30:注意到@sap/cds编译器包也存在(在node\u modules/目录中),我们向npm info查询原因——是的,我们的怀疑得到了证实——它有一个依赖关系(我们在前面的输出中看到了这一点)。

00:37:09:注意到这个版本的@sap/cds lsp没有中间src/目录。不管怎样,我们现在尝试通过在startcdslsp脚本中直接添加--stdio参数来启动服务器代码的新版本/实例。

00:47:30:思考如何使Vim插件完全独立和可移植。有些问题我现在很难回答,而且我们在麦芽酒上使用了一些头脑简单的黑客技术光盘.vim剧本来思考问题。

当我们到了这一集的结尾,他们仍然没有完全解决。但这很好-这是一个非常小的项目,我们可以从中学到一些东西。

,大数据解决方案