快速使用 vscode 進行 Java 編程

任何一個程序員都有本身喜好的編輯器、工具、開發利器,有這樣一羣人,對於 vim 這種上古神器難以駕馭、IDE 又太笨重,這時候多了一個選擇 vscode!!!java

vscode 從新定義了編輯器,它開源、免費、Runs everywhere,是一款介於 IDE 和編輯器之間的產物,咱們不能用 IDE 的全部特性都往它身上壓,若是均可以的話不就是 IDE 嗎?不就是嗎?因此用起來的感受你懂的,美滋滋(๑•̀ㅂ•́) ✧node

那麼這傢伙都有什麼牛逼之處呢?python

特性

  • 微軟開發,軟件質量沒的說
  • 高顏值,界面很是漂亮,容許自定義更改
  • 插件超級多,開發者很願意接受它
  • 對我天朝程序員友好,你懂的
  • 啓動速度比 atom 快,資源佔用少
  • 跨平臺的特性能沒有嗎?能嗎?
  • 對各類編程語言支持良好(固然我只試過java/node/go/python)
  • 自動補全、代碼高亮、代碼跳轉...
  • 集成終端好用,能夠用 code 命令打開文件/文件夾
  • debug 功能好用(簡直是 mini 的 IDE)
  • ( ⊙ o ⊙ )啊!特性太多了我實在寫不完

說了這麼多你必定火燒眉毛想嘗試吧~ (也許並非)那如今git

安裝 vscode

我知道在座的各位其實根本不用我教你怎麼安裝,由於它是傻瓜式安裝啊!它家的官網是 code.visualstudio.com/,你只須要在首頁下載符合你操做系統的軟件便可。程序員

支持 WindowsLinuxMacgithub

瞭解 vsccde

爲何要了解它呢?你不瞭解它的組成就不知道怎麼把它用好(高能型大佬除外)。spring

佈局


上面是 vscode 的佈局,和大多數編輯器同樣,分爲編程

  • Editor 用來編輯文件的主體區域。能夠並排打開三個編輯器。
  • Side Bar 包含不一樣的像瀏覽器同樣的視圖來協助來完成工程。
  • Status Bar 展現當前打開的工程和正在編輯的文件的信息。
  • View Bar 在最左手邊,幫助切換視圖以及提供額外的上下文相關的提示,好比激活了Git的狀況下,須要提交的變化的數目。

在我看來學習一款編輯器並不用像學習編程語言那樣,按照某個教程把全部的功能都學會,我更喜歡探索性的嘗試本身須要的那些東西,好比在 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 
},
複製代碼

這個配置我通常是不用的,只用用戶配置,反正電腦就一個用戶。配置一下字體大小、自動保存等。

必裝插件

  1. Beautify:代碼高亮
  2. Terminal:直接喚起終端
  3. Project Manager:多個項目切換
  4. Auto Close Tag:標籤自動閉合(其實我以爲能夠內置的)

怎麼安裝呢?



在擴展輸入框裏輸入你想用的插件就能夠了,固然它還會常常推薦給咱們排行比較高的插件,能夠嘗試安裝,安裝完成後從新加載編輯器就可使用了。

經常使用快捷鍵

下面這些快捷鍵是我經常使用的,若是你想看更全的能夠看看 VS Code有哪些經常使用的快捷鍵

  • 向上向下複製一行: Shift+Alt+Up 或 Shift+Alt+Down
  • 註釋代碼: 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 環境

先安裝 Java 語言相關的插件 4 枚

  1. Language Support for Java(TM) by Red Hat
  2. Debugger for Java
  3. Java Test Runner
  4. Maven for Java

有人想問了,媽耶還要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 鍵鼠標懸停在類上面會有類描述,點擊便可進入類定義處,方法也是一樣。


代碼重構

代碼重構

很強大的一個地方就是咱們有時候會修改字段、方法的名稱。

  1. 找到全部的引用: Shift + F12
  2. 同時修改本文件中全部匹配的: Ctrl+F12
  3. 重命名:好比要修改一個方法名,能夠選中後按 F2,輸入新的名字,回車,會發現全部的文件都修改了
  4. 跳轉到下一個 ErrorWarning:當有多個錯誤時能夠按 F8 逐個跳轉
  5. 查看 diff: 在 explorer 裏選擇文件右鍵 Set file to compare,而後須要對比的文件上右鍵選擇 Compare with file_name_you_chose


運行 SpringBoot 項目

下載一個 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,只有第一次生成這個文件,確認後點擊 調試 便可看到控制檯日誌


嘗試 Lombok

這個傢伙你用不用都無妨,反正我是挺喜歡的。這裏就不囉嗦到底幹嗎的,簡單來講就是我能夠用一個 @Data 註解幫我自動生成(編譯後生成)gettersettertoStringequalshashCode 這些方法,反正多花時間寫這些代碼也不會提升你的能力,修改的時候還要多花時間,徹底沒!必!要!好嗎?

按照官方的文檔我嘗試了不在 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 技巧?點🐔下面的開發技巧集錦

vscode開發技巧集錦

我還有一個 QQ 羣聊 Java八、聊代碼、聊編程最前言,過於水羣直接踢,車牌號:NjYzODg3NzI5 

相關文章
相關標籤/搜索