VSCode系列之IDEA快捷键

本文内容如有错误、不足之处,欢迎技术爱好者们一同探讨,在本文下面讨论区留言,感谢。

简述

之前使用 IDEA 进行开发,对 IDEA 那套快捷键使用非常熟悉,更换一套快捷键使用习惯,学习成本比较大。因此,通过本篇内容来熟悉 IDEA 快捷方式。

VSCode 快捷键

VSCode 快捷键

IDEA 快捷键
安装插件

安装 IntelliJ IDEA Keybindings 插件
IntelliJ IDEA Keybindings
安装插件后的快捷键映射:

Linux, WindowsmacOSFeatureSupported
ctrl+spacectrl+spaceBasic code completion (the name of any class, method or variable)
ctrl+shift+spacectrl+shift+spaceSmart code completion (filters the list of methods and variables by expected type)N/A
ctrl+shift+entercmd+shift+enterComplete statement
ctrl+pcmd+pParameter info (within method call arguments)
ctrl+qctrl+jQuick documentation lookup
ctrl+f1shift+f1External DocN/A
ctrl+mouseovercmd+mouseoverBrief InfoN/A
ctrl+f1cmd+f1Show descriptions of error or warning at caret
alt+insertcmd+nGenerate code… (Getters, Setters, Constructors, hashCode/equals, toString)
ctrl+octrl+oOverride methodsN/A
ctrl+ictrl+iImplement methodsN/A
ctrl+alt+tcmd+alt+tSurround with… (if…else, try…catch, for, synchronized, etc.)N/A
ctrl+/cmd+/Comment/uncomment with line comment
ctrl+numpad_dividecmd+numpad_divideComment/uncomment with line comment
ctrl+alt+/cmd+alt+/Comment/uncomment with block comment
ctrl+alt+numpad_dividecmd+alt+numpad_divideComment/uncomment with block comment
ctrl+walt+upSelect successively increasing code blocks
ctrl+shift+walt+downDecrease current selection to previous state
alt+qctrl+shift+qContext infoN/A
alt+enteralt+enterShow intention actions and quick-fixes
ctrl+alt+lcmd+alt+lReformat code
ctrl+alt+lcmd+alt+lReformat selected code
ctrl+alt+octrl+alt+oOptimize importsN/A
ctrl+alt+ictrl+alt+iAuto-indent line(s)N/A

上表只列出部分映射,从上表可以看出有些在IDEA的快捷键在VSCode安装IDEA快捷键映射插件后任然不支持。不过大部分都是支持的,如果遇到自己需要使用,只有熟悉VSCode的这套快捷键。

自定义快捷键

Visual Studio Code 使用键盘快捷键编辑器提供了丰富而便捷的键盘快捷键编辑体验。它列出了带有和不带有键绑定的所有可用命令,您可以使用可用操作轻松地更改/删除/重置其键绑定。它还在顶部有一个搜索框,可帮助您查找命令或快捷键。您可以通过转到文件 > 首选项 > 键盘快捷方式下的菜单来打开此编辑器。(macOS上的Code > Preferences > Keyboard Shortcuts)

IDEA 中的代码段

介绍一个自定义代码段自动生成网站:snippet-generator
在这里插入图片描述
这里介绍 通过 psvm 自动生成:

public static void main(String[] args) {
    
}

第一步打开 java 自定义代码配置文件:java.json
在这里插入图片描述
第二步借助自动生成代码段语句网站,生成 psvm 代码段配置代码段。其中 ${1:} 是指光标停留在这里。
在这里插入图片描述
第三步将复制的配置代码段,粘贴到 java.json 中。
在这里插入图片描述
在创建 java 文件时,只要 输入 psvm 然后按 tab 键,就会自动生成自定义的代码段。

在这里插入图片描述
快来动手试试 sout 吧!

代码自动补全

由于 VSCode 并不是一款 IDE ,因此代码自动补全并没有 IDEA 那么强大,不过,可以通过宏变量来进行设置快捷键,让其在代码末尾自动添加分号,并在下面开始新的一行。

安装 macros 插件

安装之前已经介绍了,这里就不赘述。
在这里插入图片描述

创建定制的宏

settings.json 添加自定义宏 (文件>首选项>用户设置)

在这里插入图片描述

例子:

"macros": {
    "commentDown": [
        "editor.action.copyLinesDownAction",
        "cursorUp",
        "editor.action.addCommentLine",
        "cursorDown"
    ]
}

该宏创建当前行的副本,注释掉原始行,然后将光标向下移动到该副本。
在这里插入图片描述

绑定宏

添加键绑定以运行宏。

keybindings.json(代码|文件>首选项>键盘快捷键)中将绑定添加到宏:

{
  "key": "ctrl+cmd+/",
  "command": "macros.commentDown"
}

注意,macros.my_macro_name它必须与您命名的宏匹配。
在这里插入图片描述
将入下命令按照上面例子讲述的方法放入到设置里面:

"macros": {
    "end_semicolon": [ 
 	"editor.action.formatDocument",
        "cursorLineEnd",
        {
            "command": "type",
            "args": {
                "text": ";"
            }
        },
    ],
}

绑定键

{
    "key": "ctrl+shift+enter",
    "command": "macros.end_semicolon",
    "when": "editorTextFocus && !editorReadonly"
},
{
    "key": "ctrl+shift+enter",
    "command": "macros.end_semicolon",
    "when": "editorTextFocus && !editorReadonly && !suggestWidgetVisible"
}
总结

本文简单介绍 VSCode 搭建适合 IDEAVSCode 的开发人员 ,希望这篇文章能够给你带来帮助。

参考资料

Key Bindings for Visual Studio Code (Visual Studio代码的键绑定

VSCode创建自定义代码段

vscode模仿idea在行末添加分号

Level Up your Coding with Macros(使用宏升级编码

macros 插件说明

  • 18
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值