0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微软最新写代码神器代码之旅

Linux爱好者 来源:开源前哨 作者:小秋 2021-10-26 10:00 次阅读

【导语】:CodeTour(代码之旅)是微软官方开发的 VS Code 扩展,允许记录和回放代码的演练和思路。

简介

CodeTour 是一个 VS Code 插件,允许记录和回放代码库的演练和思路。我们通常都是通过代码注释或者文档来解释某段代码或方法的功能及逻辑,这样的方法相对简便,但是对阅读的人来说还不够友好,CodeTour 允许我们为代码添加备注,并且将这些备注串联起来,动态地展示我们的思路以及代码逻辑。

就像一个目录,可以轻松地加入到新的项目/功能,并且可视化错误报告或了解代码审查/PR 更改的上下文。“code tour”只是一系列交互步骤,每个步骤都与特定目录或文件/行进行关联,并包括对相应代码的描述。开发人员可以 clone 一个仓库,然后立即开始学习,而无需参考 CONTRIBUTING.md 文件或依赖他人的帮助。

VSCode 地址:

https://marketplace.visualstudio.com/items?itemName=vsls-contrib.codetour

项目地址:

https://github.com/microsoft/codetour

入门

录制

单击树视图中的 + 按钮 CodeTour(如果它可见)或运行 CodeTour: Record Tour 命令。这将启动 CodeTour,这时候我们可以开始打开文件,单击要注释的行的“注释栏”,然后添加相应的描述。添加任意数量的步骤,完成后,单击停止。

录制时,CodeTour 树状视图将显示当前录制的预览,以及当前的一组步骤。可以知道当前正在进行哪个 tour 的录制。

如果需要在录制时编辑或删除步骤,单击 。.. 步骤描述旁边的菜单,然后选择适当的操作,也可以从 CodeTour 树视图中查找编辑/删除步骤。

工作区

在录制时,系统会要求选择要将 tour 文件保存到的文件夹。这是必要的,因为 tour 作为文件写入工作区,需要明确 tour 应保存到哪个文件夹。

步骤标题

默认情况下,CodeTour 树使用以下显示名称格式显示每个游览步骤:

# 步骤-文件名#《stepNumber》 - 《filePath》

如果想给步骤一个更友好/更容易识别的名称,可以使用以下方法之一:

右键单击 CodeTour 树中的步骤并选择 Change Title

支持 Markdown 语法,可以使用任何标题级别。例如,如果添加一个描述以 ### Activation 开头的步骤,步骤和树视图将如下所示:

选择文本

默认情况下,每个步骤都与创建注释的代码行相关联,但是,如果想调出特定范围的代码作为步骤的一部分,只需在添加步骤之前突出显示代码(单击 Add Tour to Step 按钮),所选内容将作为步骤的一部分被捕获。

调整录制步骤

在录制时,添加的每个新步骤都将附加到录制的末尾,可以通过执行以下操作之一按顺序上下移动现有步骤:

将鼠标悬停在 CodeTour 树中的步骤上,然后单击向上/向下箭头图标

右键单击 CodeTour 树中的步骤并选择 Move Up 或 Move Down 菜单项

单击 。.. 步骤注释 UI 中的菜单,然后选择 Move Up 或 Move Down

如果想在录制中间添加一个新步骤,只需导航到要在其后插入新步骤。

代码块

可以将 Markdown 代码块添加到步骤的正文内容,则 CodeTour 播放器将 Insert Code 在其下方呈现一个链接,该链接允许查看器自动将代码片段插入当前文件中与步骤关联的行,使得 CodeTour 创建交互式教程或示例变得容易。

Shell 命令

为了更简单地将 shell 命令嵌入到一个步骤中(例如执行构建、运行测试、启动应用程序),CodeTour 支持一个特殊的 》》 符号,在后面紧跟想要运行的 shell 命令(例如 》》 npm run compile)。这将被转换为一个超链接,当点击该链接时,将启动一个新的集成终端并运行指定的命令。

开启 Tour

要开始预览,只需打开包含一个或多个 tour 的代码库。通过以下任意一种方法都可以开始一个 tour:

在活动选项卡的 CodeTour 视图中选择 Explorer

2. 运行CodeTour: Start Tour 命令,然后选择想启用的 tour

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6554

    浏览量

    103909
  • 代码
    +关注

    关注

    30

    文章

    4730

    浏览量

    68272

原文标题:微软新出的写代码神器

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    参数化的延迟链代码分享

    在日常代码的过程中,我们经常会用到“打拍”的操作。如图1代码段所示。这个打拍的作用,很多时候主要是为了减少亚稳态。
    的头像 发表于 10-21 13:54 124次阅读
    参数化的延迟链<b class='flag-5'>代码</b>分享

    代码整洁之道-大师眼中的整洁代码是什么样

    几个月前写了一篇文章“如何写出难以维护的代码”,从中能大概了解到不好维护的代码是什么样,有哪些坏味道,那肯定有人会反问,难以维护的代码见的太多了,也知道长什么样,但是对于好维护的代码
    的头像 发表于 09-09 16:30 271次阅读
    <b class='flag-5'>代码</b>整洁之道-大师眼中的整洁<b class='flag-5'>代码</b>是什么样

    国内低代码平台推荐--万界星空科技低代码平台

    代码平台是一种应用程序,它为编程提供图形用户界面,从而以极快的速度开发代码,减少传统编程工作。 这些工具有助于快速开发代码,最大限度地减少手工编码的工作量。这些平台不仅有助于编码,还有助于快速设置和部署。
    的头像 发表于 07-18 15:39 252次阅读
    国内低<b class='flag-5'>代码</b>平台推荐--万界星空科技低<b class='flag-5'>代码</b>平台

    该如何提高代码容错率、降低代码耦合度?

    提高RT-Thread代码的容错率和降低耦合度是确保代码质量和可维护性的关键,下面列举了几种在编写代码时,提高代码容错率和降低耦合度的思路。让我们一起来看看吧~一、提高
    的头像 发表于 06-26 08:10 579次阅读
    该如何提高<b class='flag-5'>代码</b>容错率、降低<b class='flag-5'>代码</b>耦合度?

    ESP32-DOWD代码后不断报错怎么解决?

    我正在用ESP32-DOWD。代码后,不断出现如下信息 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0
    发表于 06-20 06:31

    蓝牙遥控代码及使用

    蓝牙遥控代码及使用
    的头像 发表于 05-15 10:15 671次阅读

    如何提升代码质量与效率的秘诀

    提高编程能力其实没有捷径,最佳方式就是多代码。 不过,除了大量代码,提升编程能力还需要大量阅读别人
    的头像 发表于 04-28 14:53 348次阅读
    如何提升<b class='flag-5'>代码</b>质量与效率的秘诀

    阿里云内部全面推行AI代码

    阿里云正在内部全面推行 AI 编程,使用通义灵码辅助程序员代码、读代码、查 BUG、优化代码等。
    的头像 发表于 04-07 09:22 519次阅读

    g代码和m代码表示什么功能

    G代码和M代码是数控机床程序中常用的两种指令代码,用于控制数控机床的工作动作和运动方式。 G代码是指控制机床工作动作的指令代码,它是一种简单
    的头像 发表于 02-14 15:49 3884次阅读

    2023中国企业低代码/无代码产品应用与实践研究

    并且AI对低代码/无代码行业的影响也逐步增大,AI代码和低代码/无代码虽然技术路径大相径庭,但是在实现开发的高效、快速敏捷这一核心目的上殊途
    的头像 发表于 12-08 16:08 646次阅读
    2023中国企业低<b class='flag-5'>代码</b>/无<b class='flag-5'>代码</b>产品应用与实践研究

    代码小浣熊Raccoon上线,助你丝滑代码,商汤大语言模型实力加持

    基于商汤自研大语言模型的 智能编程助手 —— 代码 小浣熊Raccoon ,即日起开放公测!
    的头像 发表于 12-07 16:40 759次阅读
    <b class='flag-5'>代码</b>小浣熊Raccoon上线,助你丝滑<b class='flag-5'>写</b><b class='flag-5'>代码</b>,商汤大语言模型实力加持

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释器,它可以将您的代码翻译成计算机可以
    的头像 发表于 11-28 16:02 846次阅读

    python怎样运行代码

    讨论Python代码的运行方式,包括解释器、交互式环境和命令行。 Python代码可以通过两种主要的方式运行:解释执行和编译执行。解释执行是指将源代码逐行解释为机器代码并执行,而编译执
    的头像 发表于 11-22 10:31 1134次阅读

    c语言怎么把代码全部注释掉

    int a = 10 ; // 这是另一行注释的例子 多行注释:使用斜杠加星号(/ )开始注释,星号加斜杠( /)结束注释。 示例: /* 这是多行注释这里可以很多行的注释内容......这里是多行注释的结束 */ 为了将整个代码文件全部注释掉,可以手动在每一行
    的头像 发表于 11-22 10:21 6539次阅读

    代码即注释,注释即代码的概念是如何形成的

    "代码即注释,注释即代码"这个概念是如何形成的呢?记得之前看一些讨论,程序员应该如何代码的注释,大家的意见很多,不过我只对两句话记忆非常深刻:
    的头像 发表于 11-18 16:52 720次阅读
    <b class='flag-5'>代码</b>即注释,注释即<b class='flag-5'>代码</b>的概念是如何形成的