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()

相关推荐
霸气十足+拼命+追梦少年7 小时前
vscode远程服务器出现一直卡在正在打开远程和连接超时解决办法
服务器·ide·vscode
fatfishccc9 小时前
循序渐进学 Spring (上):从 IoC/DI 核心原理到 XML 配置实战
xml·java·数据库·spring·intellij-idea·ioc·di
ayaya_mana9 小时前
Notepad--:国产跨平台文本编辑器,Notepad++ 的理想替代方案
linux·windows·macos·编辑器·notepad·notepad--
QL.ql11 小时前
(一)vscode搭建espidf环境
ide·vscode·编辑器
旧时光巷12 小时前
【docker①】在VS Code中使用Docker容器
运维·vscode·docker·容器·环境配置·安装教程·镜像构建
flushddd12 小时前
GOOUUU ESP32-S3-CAM 果云科技开发板开发指南(二)(超详细!)Vscode+espidf 摄像头拍摄视频实时传输到LCD,文末附源码
vscode·科技·单片机·物联网·esp32
hhhh明15 小时前
Windows11 运行IsaacSim GPU Vulkan崩溃
vscode·python
cxylay16 小时前
LaTeX(排版系统)Texlive(环境)Vscode(编辑器)环境配置与安装
ide·vscode·编辑器·latex·texlive
墨城之左17 小时前
低版本 IntelliJ IDEA 使用高版本 JDK 语言特性的问题
java·开发语言·intellij-idea·jdk21
不想当个程序员18 小时前
IDEA创建一个VUE项目
java·vue.js·intellij-idea