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

本文介绍了如何从IDEA迁移到VScode时,通过调整快捷键、利用命令面板、查找功能、代码结构和自动保存设置等,帮助用户快速适应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()

### VSCode 插件与 IDEA 功能对比分析 #### 性能表现 VSCode 是轻量级编辑器,其性能主要依赖于插件扩展来实现特定功能。然而,由于插件数量庞大且质量参差不齐,可能导致某些场景下的不稳定现象[^1]。相比之下,IntelliJ IDEA 提供更全面的内置支持,尤其是在大型项目管理和复杂代码结构处理上表现出色。 #### 智能提示与编码辅助 尽管 VSCode 通过丰富的社区贡献获得了强大的插件生态系统,但在智能提示方面仍稍逊一筹。例如,在未安装额外插件的情况下,VSCode 默认缺乏一些高级特性如 Tab 键快速跳转等功能。而 IntelliJ IDEA 则无需借助第三方工具即具备高度优化的上下文感知能力以及更为精准的方法调用建议机制[^3]。 #### 版本控制系统集成度 对于开发者而言,良好的版本管理体验至关重要。在这方面,IntelliJ IDEA 显著优于 VSCode 。它不仅提供了直观易懂的操作界面用于解决冲突问题 ,还允许用户自定义更改列表(changelists),从而简化多人协作流程中的提交过程。虽然可以通过配置相应扩展让 VSCode 达成相似效果,但这需要更多手动设置工作。 #### AI 编程助手兼容性 值得注意的是,无论是 VSCode 还是 IntelliJ IDEA ,两者均支持接入先进的AI编程助手服务,比如 aiXcoder 或者 Tabnine 等流行选项 [^2].这些智能化解决方案能够显著提升日常工作效率并减少重复劳动时间. #### 快捷键映射可能性 为了满足不同用户的偏好需求,Vscode也推出了专门针对jetbrains系列产品的快捷键绑定方案——"Intellij Idea keybindings",使得习惯了后者操作逻辑的人群可以无缝切换至前者环境当中继续高效作业.[^4] ```javascript // 示例:如何在 VSCode 中启用 JetBrain 风格快捷键 const installExtensionCommand = 'ext install'; console.log(`运行命令 ${installExtensionCommand} 并搜索 "IntelliJ IDEA Keybindings"` ); ``` 综上所述,虽然 VSCode 凭借灵活定制性和较低资源消耗吸引众多使用者青睐;但从整体功能性角度来看,特别是涉及到企业级应用开发时,则明显体现出 JetBrains 家族产品线所独有的优势地位。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值