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

文件存储_mysql怎么新建数据库_返现

小七 141 0

这是对实时流录制内容的可搜索描述,特别是"使用qmacro操作SAP开发人员"系列中的"第19集-使用CAP相关工具的一些乐趣"。视频录制中有直接指向特定亮点的链接。有关其他剧集的注释链接,请参阅该系列博客文章的"捕捉重播"部分。

这一集名为"与CAP相关的工具的一些乐趣",于2019年4月17日(星期三)直播,长度约为一小时。视频流录制可在YouTube上获得。

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

简要概要

这是一个周中的插曲,我们允许自己有一点灵活性,并研究开发人员工具;我们更多地研究Vim中的语法突出显示,学生云服务器,更多LSP用法,并尝试在SAP社区问答网站上提出设置以回答CAP问题的工作流。

指向特定要点的链接

00:05:00:突出显示另一个Twitch直播流("twitcher"?)–Suz Hinton,又名noopkat,我从他那里学到了很多关于直播的知识,尤其是在早期。JavaScript、物联网等等。跟随苏兹寻找一些真正有趣的溪流!

00:06:35:提醒一下,我们在SAP导师和朋友的Slack工作区有一个#handsonsapdev频道–我建议您加入此工作区(通过此表单,前往该频道打招呼!

00:07:40:指出社区问答的上限空间,我们可以也应该在那里提问(如果可以)并回答问题,在那里建立一个知识体系。

00:11:45:查看到目前为止我一直在使用什么连接到CDS语言服务器(通过@sap/CDS lsp包,该包在CDS的VS代码扩展内提供,可从sap开发者工具网站的云部分获得),这是Vim的LanguageClient neovim插件

它以同步方式运行,这意味着我只在保存对CDS源的更改时突出显示了语法问题。

从那时起,我发现异步Lint引擎(ALE)提供了各种linting连接,而且作为语言服务器协议(LSP)客户端工作得非常好!

00:14:00:查看我在工作站上全局安装的NPM包:

显示我已经安装了TypeScript工具和TypeScript LSP服务器。这个组合也支持JavaScript,我们在Vim的一个测试文件中简要介绍了JavaScript,探索了标准LSP特性(语法错误突出显示除外),比如"转到定义"和"查找引用"。

00:16:35:所以ALE是我在Vim设置中安装的一个插件,我们看到它内置了许多linter配置,在ale\u linters/目录中。例如,查看ale\u linters/javascript/tsserver.vim文件我们可以看到它是如何引导和连接到TypeScript LSP服务器以获得语言服务的?原来答案是肯定的!

00:20:02:为一个测试Vim插件创建一个新项目,我们称之为Vim cd(我对"folder"和"directory"的使用不一致感到沮丧——请看这个Twitter民意测验了解其他的东西)。在这里,我们创建了一个ftdetect目录,我们可以使用它来放置一些代码,以确定当我们加载带有cds扩展名的文件时,学生云服务器,我们要处理的文件类型:

00:24:05:将这个vim cds/目录添加到vim配置中,这样它就被用作插件,我们可以看到,我们现在有了vim识别cds文件。到目前为止还不错。

00:25:55:添加另一个名为syntax/的目录,也包含光盘.vim语法突出显示代码的文件,通常是这样的书尾:

我从优秀的在线资源学习Vimscript的基础语法突出显示一章学到了这一点(以及关于Vim中语法突出显示的其他内容)作者:Steve Losh.

00:28:00:在下一节的课程中,我们将建立语法高亮显示定义的"对"(您可以在上面的参考资料中了解)-基本上一个定义如何匹配(CD)代码的某些部分,并用标签标识那些匹配的部分,然后定义每个标记的部分应使用一组约定的组名抽象(如注释、函数、关键字等)突出显示。

为了测试示例CDS文件中的新语法突出显示定义,我们使用syn off | syn on命令在Vim中重新启动语法突出显示。

00:33:10:我已经查看了CDS的VS代码扩展(记住,vsix扩展只是一个压缩的tarball(伪装成tarball)来找出CDS语言的各个部分是如何定义的。具体来说,有一个文件语法/cds.tml语言它标识各种关键字、它们的显示方式以及它们是什么。此文件扩展名和格式(tmLanguage)来自(现在是经典的)编辑器TextMate,用于VS代码中。

如果您查看定义,您将看到不同关键字组的标识被命名为–元控制产量.光盘,关键字.strong.control.CD和support.class.cds文件例如:

00:37:40:这些名字可以在VS代码中找到,现在我们打开开发者模式的特性"inspectTM Scopes"来查看每个CDS关键字的作用域。精彩的!

00:41:00:现在将我们的注意力转向通过ALE使CDS语言服务器工作所需的机制。