任何一个程序员都有本身喜好的编辑器、工具、开发利器,有这样一群人,对于 vim
这种上古神器难以驾驭、IDE
又太笨重,这时候多了一个选择 vscode!!!java
vscode 从新定义了编辑器,它开源、免费、Runs everywhere,是一款介于 IDE 和编辑器之间的产物,咱们不能用 IDE 的全部特性都往它身上压,若是均可以的话不就是 IDE 吗?不就是吗?因此用起来的感受你懂的,美滋滋(๑•̀ㅂ•́) ✧node
那么这家伙都有什么牛逼之处呢?python
code
命令打开文件/文件夹debug
功能好用(简直是 mini 的 IDE)说了这么多你必定火烧眉毛想尝试吧~ (也许并非)那如今git
我知道在座的各位其实根本不用我教你怎么安装,由于它是傻瓜式安装啊!它家的官网是 code.visualstudio.com/,你只须要在首页下载符合你操做系统的软件便可。程序员
支持 Windows
、Linux
、Mac
。github
为何要了解它呢?你不了解它的组成就不知道怎么把它用好(高能型大佬除外)。spring
上面是 vscode 的布局,和大多数编辑器同样,分为编程
在我看来学习一款编辑器并不用像学习编程语言那样,按照某个教程把全部的功能都学会,我更喜欢探索性的尝试本身须要的那些东西,好比在 View Bar 中如何的5个功能,其实点一点就大概明白什么意思了,查阅文字资料只是让本身更精确的掌握使用姿式。json
vscode 的用户配置分3个级别,分别是默认配置、全局配置和工做区配置,优先级也依次递增。对于团队项目,一些规范能够经过项目目录下建一个 .vscode/setting.json
文件进行配置,好比:vim
// tab长度
"editor.tabSize": 2,
// 启用后,将在保存文件时剪裁尾随空格。
"files.trimTrailingWhitespace": true,
// 配置 glob 模式以排除文件和文件夹。
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.DS_Store": true,
"**/.idea": true
},
复制代码
这个配置我通常是不用的,只用用户配置,反正电脑就一个用户。配置一下字体大小、自动保存等。
怎么安装呢?
在扩展输入框里输入你想用的插件就能够了,固然它还会常常推荐给咱们排行比较高的插件,能够尝试安装,安装完成后从新加载编辑器就可使用了。
下面这些快捷键是我经常使用的,若是你想看更全的能够看看 VS Code有哪些经常使用的快捷键
cmd + /
cmd + b
cmd + shift + f
cmd + shift + h
fn + F2
Shift+Alt+F
,或 Ctrl+Shift+P
后输入 format code
Ctrl+P 模式: (Mac 是 CMD+P)
>
显示并运行命令:
跳转到行数,也能够Ctrl+G直接进入(Mac 是 CMD+G)@
跳转到symbol(搜索变量或者函数),也能够Ctrl+Shift+O直接进入@:
根据分类跳转symbol,查找属性或函数,也能够Ctrl+Shift+O后输入:进入#
根据名字查找symbol,也能够Ctrl+T先安装 Java 语言相关的插件 4 枚
有人想问了,妈耶还要4个插件,这么麻烦的吗?
第一个插件干吗的?运行 Java 代码的,第二个呢?调试的,不调试能够不装,第三个运行单元测试,不测试能够不装,第四个建议装上,一个标准化的 Java 工程必定不是几个文件组成,maven 是在Java环境下构建应用程序的软件(本地要先安装哦)。
这时候还须要配置一下 java.home
,个人是
"java.home": "/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home",
复制代码
大功告成,如今你能够在 vs code 下建立一个 Mmp.java
开始写 Hello vscode!
了。
public class Mmp {
public static void main(){
System.out.println("Hello vscode!");
}
}
复制代码
点击 调试 或者按下 F5
运行这久经码场的输出语句。具体操做见文章底部视频。
代码定位
按住 ctrl 键鼠标悬停在类上面会有类描述,点击便可进入类定义处,方法也是一样。
代码重构
很强大的一个地方就是咱们有时候会修改字段、方法的名称。
Shift + F12
Ctrl+F12
F2
,输入新的名字,回车,会发现全部的文件都修改了Error
或 Warning
:当有多个错误时能够按 F8
逐个跳转diff
: 在 explorer
里选择文件右键 Set file to compare
,而后须要对比的文件上右键选择 Compare with file_name_you_chose
下载一个 SpringBoot
的示例工程
git clone https://github.com/JavaExamples/spring-boot-helloworld.git
code spring-boot-helloworld
复制代码
什么?
git
还不会
启动调试,选择 Java
语言,会提示咱们 launch.json
文件是下面这样的
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch)-Application<spring-boot-helloworld>",
"request": "launch",
"cwd": "${workspaceFolder}",
"console": "internalConsole",
"stopOnEntry": false,
"mainClass": "hello.Application",
"projectName": "spring-boot-helloworld",
"args": ""
},
{
"type": "java",
"name": "Debug (Attach)",
"request": "attach",
"hostName": "localhost",
"port": 0
}
]
}
复制代码
主要看 mainClass
,只有第一次生成这个文件,确认后点击 调试 便可看到控制台日志
这个家伙你用不用都无妨,反正我是挺喜欢的。这里就不啰嗦到底干吗的,简单来讲就是我能够用一个 @Data
注解帮我自动生成(编译后生成)getter
、setter
、toString
、equals
、hashCode
这些方法,反正多花时间写这些代码也不会提升你的能力,修改的时候还要多花时间,彻底没!必!要!好吗?
按照官方的文档我尝试了不在 maven
环境下是行不通的!行不通的。若是你能够的话在文章评论下告诉我哈~
因此咱们安装一个 Lombok Annotations Support for VS Code 就能够了。
在 maven 工程中添加 lombok
依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
复制代码
试一下吧
大兄弟若是你能看到这里能够跟我领取真经了,下方是本篇文章的视频操做指南,敬请食用:
想看更多 vscode 技巧?点🐔下面的开发技巧集锦
我还有一个 QQ 群聊 Java八、聊代码、聊编程最前言,过于水群直接踢,车牌号:NjYzODg3NzI5