任何一個程序員都有本身喜好的編輯器、工具、開發利器,有這樣一羣人,對於 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