zoukankan      html  css  js  c++  java
  • VsCode下代码导航

     

    Visual Studio Code具有高效的代码编辑器,当与编程语言服务结合使用时,可以为您提供IDE的强大功能和文本编辑器的速度。在本主题中,我们将首先描述VS Code的语言智能功能(建议,参数提示,智能代码导航),然后展示核心文本编辑器的强大功能。

    快速文件导航

    在浏览项目时,Explorer非常适合在文件之间导航。但是,当您处理任务时,您会发现自己在同一组文件之间快速跳转。VS Code提供了两个功能强大的命令,可以通过易于使用的键绑定在文件中导航和跨文件导航。

    按住Ctrl键并按Tab键查看编辑器组中打开的所有文件的列表。要打开其中一个文件,请再次使用Tab选择要导航到的文件,然后释放Ctrl以将其打开。

    快速导航

    或者,您可以使用^-^⇧-在文件和编辑位置之间导航。如果您在同一文件的不同行之间跳转,这些快捷方式允许您轻松地在这些位置之间导航。

    提示:键入⌘P快速打开时,可以按名称打开任何文件

    转到定义

    如果某种语言支持它,您可以按F12转到符号的定义

    如果按Ctrl并将鼠标悬停在符号上,将显示声明的预览:

    Ctrl Hover

    提示:您可以使用Ctrl +单击跳转到定义,或使用Ctrl + Alt +单击打开侧面的定义

    转到类型定义

    某些语言还支持通过从编辑器上下文菜单或命令选项板运行“ 转到类型定义”命令来跳转到符号的类型定义这将带您到符号类型的定义。默认情况下,该命令不绑定到键盘快捷键,但您可以添加自己的自定义键绑定editor.action.goToTypeDefinition

    转到实施

    语言还可以通过按⌘F12支持跳转到符号的实现对于接口,它显示了该接口的所有实现者,对于抽象方法,这显示了该方法的所有具体实现。

    转到符号

    您可以使用⇧⌘O在文件中导航符号通过键入符号将按类别分组。只需按向上向下并导航到您想要的位置即可。

    转到符号

    按名称打开符号

    某些语言支持使用⌘T跨文件跳转到符号只需键入要导航到的类型的第一个字母,无论哪个文件包含它,然后按Enter键

    按名称打开符号

    窥视

    我们认为没有什么比一个大的上下文切换更糟糕了,当你想要的只是快速检查一些东西。这就是为什么我们支持偷看的编辑。当您执行查找所有引用搜索(通过⇧F12)或Peek定义(通过⌥F12)时,我们将结果嵌入到内联:

    查找所有参考文献

    您可以在窥视编辑器中的不同引用之间导航,并在那里进行快速编辑。单击隐藏的编辑器文件名或双击结果列表将在外部编辑器中打开引用。

    提示:此外,如果您按下Escape或在peek编辑器区域中双击,则会关闭查看窗口您可以使用该editor.stablePeek 设置禁用此行为

    支架匹配

    只要光标靠近其中一个,匹配括号就会突出显示。

    支架匹配

    提示:您可以使用⇧⌘跳转到匹配的括号

    参考信息

    某些语言(如C#)支持内联参考信息,即实时更新。这使您可以在整个项目中快速分析编辑的影响或特定方法或属性的受欢迎程度:

    参考信息

    提示:通过单击这些注释直接调用“ 查找所有引用”操作。

    提示:可以通过editor.codeLens设置打开或关闭CodeLens中显示的参考信息

    重命名符号

    某些语言支持跨文件重命名符号。F2键,然后键入新的所需名称,然后按Enter键符号的所有用法都将在文件中重命名。

    改名

    错误和警告

    警告或错误可以通过已配置的任务,丰富的语言服务或者在后台不断分析代码的连接器生成。由于我们喜欢无错误的代码,警告和错误会出现在多个地方:

    • 在状态栏中,有一个所有错误和警告计数的摘要。
    • 您可以单击摘要或按⇧⌘M以显示“ 问题”面板,其中包含所有当前错误的列表。
    • 如果打开包含错误或警告的文件,它们将与文本和概述标尺一起呈现。

    问题面板中的错误

    提示:要循环显示当前文件中的错误或警告,可以按F8⇧F8,这将显示详细说明问题的内联区域和可能的代码操作(如果可用):

    错误和警告内联

    代码行动

    警告和错误可以提供代码操作(也称为快速修复)以帮助解决问题。这些将作为灯泡显示在左边距的编辑器中。单击灯泡将显示“代码操作”选项或执行操作。

    下一步

    既然你知道编辑器是如何工作的,那么现在就去尝试其他一些事情......

  • 相关阅读:
    python学习的第六天数据类型及内置方法part2
    作业5
    Python学习第五天基本数据类型及内部方法part1
    周作业
    作业
    python学习第四天控制流程if、while、for
    作业
    python学习第三天基本数据类型、格式化输入输出、运算符。流程控制
    从排序数组中删除重复项
    D3.js 比例尺
  • 原文地址:https://www.cnblogs.com/it-tsz/p/9346147.html
Copyright © 2011-2022 走看看