VScode的入门手册(IDEA迁移到VScode)

从IDEA迁移到VScode的过程中,会有很多不适应的地方,下面算是一篇VScode的入门手册,也可以说是从IDEA迁移到VScode的手册。

命令面板(Command Palette)

允许你快速访问和执行命令。

在 Visual Studio Code 中,你可以通过以下步骤打开命令面板:

·按下 F1 键,或者

·按下 Ctrl+Shift+P(在 Mac 上是 Cmd+Shift+P)

打开命令面板后,你可以开始输入命令的名称,它会显示一个匹配你输入的命令列表。然后,你可以使用上下箭头键来选择一个命令,然后按回车键来执行它。

如下:

定义与引用

Ctrl+鼠标左键点击函数名或者类名即可跳转到定义处,在函数名或者类名上按F12也可以实现同样功能。调到定义处后,再对定义执行相同操作,就可以找到它的引用处

注记:mac上是command+点击。

这个方式跟IDEA不一样,习惯了使用command+B了,因此修改快捷键如下:

  1. 打开命令面板,可以通过快捷键Ctrl+Shift+P(Windows)或Cmd+Shift+P(Mac)来打开。
  2. 在命令面板中输入Keyboard Shortcuts,然后选择Preferences: Open Keyboard Shortcuts。
  3. 也可以通过左下角的设置按钮来打开

在打开的键盘快捷键设置页面中,你可以搜索你想要修改的命令,然后点击相应命令行右侧的铅笔图标进行修改。

在弹出的输入框中,按下你想要设置的新快捷键组合,然后按Enter确认。

配置如下即可。

查找子类与子接口

IDEA在类/接口的左边会有一个按钮,查找该类的子类/子接口。

vscode中有这些功能Go to Implementations,但是没有提供这种方便的按钮。

给它配置一个快捷键 command+D

查找接口方法的具体实现,查找子类方法对应的接口定义

如下图

第一个功能:查找接口方法的具体实现,其实就是上一小节的Go to Implementations功能,因此command+d即可。

第二个功能:查找子类方法对应的接口定义,对应vscode的Go to Declaration,因此也将它设置快捷键 Command+D,但这会让Go to Implementations失效。

因此让Go to Declaration改成command+shift+d。

搜索

当前文件搜索

command + f

全局搜索

command + shift + f

全局搜索其实就是左侧工具栏这里

但是注意,vscode中的全局搜索并不会搜索到java依赖库里的类等内容!只会对当前项目里的内容进行全局搜索。

要搜索java依赖库里的内容,

·如果想要搜索的类在你的代码中,则使用上面的查找定义即可。

·如果想要搜索的类不在你的代码中,可以尝试在 "Command Palette" 中使用 "Go to Symbol in Workspace..." 命令。你可以通过 Ctrl+T(在 Mac 上是 Cmd+T)来快速打开这个命令。

根据文件名来搜索

command+p

可以通过command+p,然后输入#的方式来实现前面提到的搜索类路径。

注释选中的代码

Command + /

注记:基本跟IDEA的快捷键相同

格式化代码

Command + K Command + F

注记:要按两个键

修改快捷键为

跟IDEA一致。

重命名方法、变量

自动保存修改

打开setting页面,搜索auto save。

默认不会自动保存文件的修改,选择afterDelay模式,delay默认为1s。修改后默认一秒后自动保存。

代码结构

OUTLINE这里可以看到代码结构

复制java类的fully qualified name

在IDEA中可以右键,使用上面的选项来粘贴类的完整路径。

如:javax.ws.rs.client.ClientBuilder#newClient()

在vscode中,可以光标悬浮在类/方法上,弹窗里能看到完整的类路径。

如下:

org.apache.bookkeeper.client.api.Handle.getId()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/584806.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最新Jasmine博客模板:简洁美观的自适应Typecho主题

Jasmine是一个专为博客类网站设计的Typecho主题。它以简洁为基础,力求展现出精致而美观的风格。主题采用了响应式设计,即使在移动设备上也能提供良好的使用体验。此外,主题还进行了针对性的优化,包括SEO、夜间模式和代码高亮等方面…

ES的使用(Elasticsearch)

ES的使用(Elasticsearch) es是什么? es是非关系型数据库,是分布式文档数据库,本质上是一个JSON 文本 为什么要用es? 搜索速度快,近乎是实时的存储、检索数据 怎么使用es? 1.下载es的包(环境要…

三台CentOS7.6虚拟机搭建Hadoop完全分布式集群(二)

这个是笔者大学时期的大数据课程使用三台CentOS7.6虚拟机搭建完全分布式集群的案例,已成功搭建完全分布式集群,并测试跑实例。 6.安装JDK 以下操作现在master上操作,然后远程复制到slave01、slave02即可。 6.1 将压缩包发送到master节点机…

通过AWS Endpoints从内网访问S3

AWS S3作为非结构化数据的存储,经常会有内网中的app调用的需求。S3默认是走公网访问的,如果内网app通过公网地址访问S3并获取数据会消耗公网带宽费用。如下图所示: AWS 提供了一种叫做endpoints的资源,这种资源可以后挂S3服务&a…

【Maven】linux部署maven

简介 最近学习hyperledger-fabric超级账本(区块链),需要使用到java和maven,所以重新学习了一下如何部署maven,这里附上参考文档。在附上官方网站的下载地址:https://maven.apache.org/download.cgi。首先去…

WPF+Halcon 培训项目实战(7):目标匹配助手

前言 为了更好地去学习WPFHalcon,我决定去报个班学一下。原因无非是想换个工作。相关的教学视频来源于下方的Up主的提供的教程。这里只做笔记分享,想要源码或者教学视频可以和他联系一下。 相关链接 微软系列技术教程 WPF 年度公益课程 Halcon开发 CSD…

Kindle使用USB数据线传书封面无法显示问题

以下内容只针对USB传书(非越狱版本,越狱了有相关插件,这里不谈),不包括邮件传书。 恶心图如下: 直接把mobi/azw3/azw (epub模式不能直接拷贝,kindle无法读取)格式的电子…

STL——stack容器

1.stack基本概念 概念:stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口。 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为。 栈中进入数据称为——入栈(push&#x…

在markdown中添加视频的两种方法

查看专栏目录 Network 灰鸽宝典专栏主要关注服务器的配置,前后端开发环境的配置,编辑器的配置,网络服务的配置,网络命令的应用与配置,windows常见问题的解决等。 文章目录 方式一源代码: 方式二结尾语网络的梦想 markd…

提升数据库性能的关键指南-Oracle AWR报告

文章目录 一、了解AWR报告:数据库性能的仪表盘二、生成AWR报告三、解读AWR报告的关键部分1.报告开头的系统基础信息2.ADDM发现3.负载概览(Load Profile)4.参数文件5.顶级前台等待事件6.SQL 统计信息-顶级SQL7.SGA Advisory AND PAG Advisory 一、了解AWR报告&#x…

如何理解Go语言的数组

什么是数组 首先下一个定义,数组是对线性的内存区域的抽象。高维数组和一维数组有着同样的内存布局。(大学生考试的时候别借鉴哈,这是自己下的定义,相当于是一篇议论文的论点。) 线性的内存区域说白了就是连续的内存…

Mac Pycharm在Debug模式报编码(SyntaxError)错误

1. 错误信息: Traceback (most recent call last):File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/tokenize.py", line 330, in find_cookieline_string line.decode(utf-8) UnicodeDeco…

Vue(二):计算属性与 watch 监听器

03. Vue 指令拓展 3.1 指令修饰符 可以通过 . 来指明一些指令的后缀,不同的后缀中封装了不同的操作,可以帮助我们简化代码,比如之前使用过的监听 enter 键的弹起,我们需要操作事件对象,来检测用户使用了哪个键&#…

无需翻墙|Stable Diffusion WebUI 安装|AI绘画

前言 最近终于有机会从围墙里往外看,了解到外面的世界已经有了天翻地覆的变化,感叹万千,笔者在本地mac,windows,linux,docker部署了不下20遍后,整理出来的linux极简避坑安装方案,供…

4. 云原生之kubesphere基础服务搭建

文章目录 安装kubesphere插件服务暴露NodePort方式LoadBalancer方式安装 OpenELB部署eip资源配置网关启动网关创建路由测试网关路由ingress高级功能在服务中配置LoadBalancer 基础设施部署服务部署建议helm仓库添加helm仓库 运维相关部署gitlab部署nexus3部署harbor 研发相关 安…

回归预测 | MATLAB实ZOA-LSTM基于斑马优化算法优化长短期记忆神经网络的多输入单输出数据回归预测模型 (多指标,多图)

回归预测 | MATLAB实ZOA-LSTM基于斑马优化算法优化长短期记忆神经网络的多输入单输出数据回归预测模型 (多指标,多图) 目录 回归预测 | MATLAB实ZOA-LSTM基于斑马优化算法优化长短期记忆神经网络的多输入单输出数据回归预测模型 (…

ROS仿真R2机器人之安装运行及MoveIt的介绍

R2(Robonaut 2)是NASA美国宇航局与GM通用联合推出的宇航人形机器人,能在国际空间站使用,可想而知其价格是非常昂贵,几百万美刀吧,还好NASA发布了一个R2机器人的Gazebo模型,使用模型就不需要花钱了,由于我们…

o2o生活通全开源尊享版+多城市切换+企业付款+交友IM+平台快报

搭建教程 1.把 pigo2ov282.sql 文件里面的网址 test.souho.net 全部批量替换为你的自己的 2.使用 phpmyadmin 导入 pigo2ov282.sql 到你的数据库(直接访问/phpmyadmin 即可) 3.修改数据库文件/conf/db.php 里的数据库连接信息(请勿使用记事本…

蓝牙物联网移动硬件数据传输系统解决方案

随着传感器技术、网络技术和数据传输技术的不断发展,人们对智能设备的需求日渐增强,利用传感器技术可以对周围环境进行准确和全面的感知,获取到实时信息,从而在网络中进行传输和共享,再通过服务器对各种数据进行保存、分析和挖掘等…

2023-12-29 服务器开发-centos部署ftp

摘要: 2023-12-29 服务器开发-centos-部署ftp 部署ftp vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。 前提条件 已创建ECS实例并为实例分配了公网IP地址。 背景…