推薦一款微軟出品的開發神器,體驗不輸IDEA!

語言: CN / TW / HK

最近微軟的開發工具VSCode頻繁更新Java支援,又是支援SpringBoot,又是支援Lombok,讓我不禁好奇VSCode是不是也能勝任Java開發了?於是抽空體驗了一把,確實完全可以勝任,Java開發者又有了新選擇,不僅好用而且開源!今天帶大家體驗下VSCode,體驗超越Eclipse,不輸IDEA!

SpringBoot實戰電商專案mall(50k+star)地址:http://github.com/macrozheng/mall

VSCode簡介

VSCode全稱Visual Studio Code,是微軟開源的一款整合開發工具,目前在Github上已有135K+Star。VSCode號稱能重新定義程式碼編輯器,不僅免費而且開源,能在多個平臺上執行使用。VSCode對比IDEA不僅更輕量級,而且構建與響應速度也更快!

再來看下使用VSCode開發Java專案的效果圖,介面還是挺炫酷的!

下載及安裝

接下來我們將下載並安裝VSCode,讓它具有開發Java應用的能力。

  • 首先我們需要下載VSCode的安裝包,下載壓縮包版本簡單又快捷,下載地址:http://code.visualstudio.com/Download

  • 下載完成後解壓到指定目錄,雙擊.exe檔案即可啟動;

  • 如果我們啟動的系統為中文環境,VSCode會提示你下載中文外掛,果斷下載;

  • 接下來就是安裝各種外掛來方便我們開發了,首先安裝微軟提供的Java全家桶外掛Extension Pack for Java,此外掛包含6個基本的Java擴充套件外掛,可以滿足我們開發Java程式的基本需求;

  • 這個Java全家桶外掛目前已有1390w下載量,看樣子很多Java開發者都已經開始使用VSCode了;

  • 由於我們平時使用SpringBoot進行開發,還需要安裝SpringBoot全家桶外掛,此外掛包含3個SpringBoot擴充套件外掛;

  • 本想再安裝下Lombok外掛,後來發現VSCode已經內建了Lombok支援,可以在設定中進行開啟,安裝完這些外掛後就可以開始開發Java程式了。

使用

接下來將以我的開源電商專案mall為例,來聊聊如何使用VSCode開發SpringBoot應用。

配置字型大小

在使用程式碼編輯器之前,很多朋友都會有配置字型大小的習慣,VSCode配置字型大小的方式十分簡單,直接在外觀設定中點選放大縮小按鈕即可。

匯入Maven專案

  • 由於VSCode只是個開發工具,它不會像IDEA那樣直接整合Maven,這裡我們需要安裝好Maven並配置環境變數,首先下載Maven的安裝包,下載地址:http://maven.apache.org/download.cgi

  • 下載完成後解壓到指定目錄,然後配置系統環境變數;

bash MAVEN_HOME=D:\developer\env\apache-maven-3.8.6 Path+=%MAVEN_HOME%\bin

  • 接下來匯入mall專案的程式碼,下載地址:http://github.com/macrozheng/mall

  • 解壓到指定目錄,然後通過開啟資料夾按鈕開啟目錄,接下來專案就會自動構建了,個人感覺構建速度比IDEA快多了;

  • 我們來看下程式碼編輯介面,還是很炫酷的!

執行除錯專案

  • 執行和除錯程式碼的方式非常簡單,直接點選右上角的執行按鈕即可;

  • 由於我的mall專案使用的SpringBoot,還可以使用Spring Boot Dashboard來執行,是不是和在IDEA中執行專案有點類似;

  • 我們還可以通過打斷點的方式進行除錯,左側變數區將顯示所有區域性變數的值,可以通過頂部按鈕進行跳過、跳出斷點操作,滑鼠懸浮在變數上時會顯示變數的值,IDEA裡有的功能VSCode基本也有了!

瀏覽專案程式碼

  • 我們平時看程式碼時經常需要按類名進行搜尋,在VSCode中使用Ctrl+T快捷鍵就能實現;

  • 如果想直接按照檔名稱進行搜尋,使用Ctrl+P快捷鍵即可實現;

  • 使用Ctrl+滑鼠左鍵可以直接跳轉檢視類的原始碼;

  • 有時候我們檢視第三方庫的原始碼時會沒有註釋,而在IDEA中我們點選類名會自動下載原始碼,此時只要在專案的根目錄下通過如下命令下載原始碼即可;

bash mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true

  • Maven預設只下載xxx.jar這種Jar包,像xxx-sources.jar這種帶註釋的原始碼包需要自行下載;

  • 由於預設安裝了微軟的IntelliCode外掛,VSCode的程式碼提示還是很智慧的;

  • 我們還可以通過左側大綱檢視快速找到類中的變數和方法,IDEA中大部分常用功能VSCode基本都能支援,感興趣的小夥伴可以自行體驗下。

快捷鍵

VSCode的功能還是很強大的,用來進行Java應用開發完全夠用了。這裡我根據平時使用IDEA的快捷鍵,整理了一套VSCode的常用快捷鍵,大家可以嘗試下。

  • 檢視類原始碼:Ctrl+滑鼠左鍵
  • 快捷鍵命令搜尋:Ctrl+Shift+P+命令名稱
  • 按檔名搜尋檔案:Ctrl+P
  • 根據類名查詢類:Ctrl+T
  • 註釋程式碼:Ctrl+/
  • 開啟/關閉側邊欄:Ctrl+B
  • 全域性查詢並替換:Ctrl+Shift+F
  • 檔案內查詢:Ctrl+F
  • 修改變數或類名:Fn
  • 查詢變數或類的引用:Shift+F12
  • 查詢介面或方法的實現:Ctrl+F12
  • 格式化程式碼:Shift+Alt+F
  • 重構抽取變數或方法:Ctrl+Shift+R
  • 回退到上一個操作:Alt+左箭頭
  • 前進到下一個操作:Alt+右箭頭
  • 提示可能的操作,如變數生成:Alt+.
  • 移動一行程式碼:Alt+上箭頭Alt+下箭頭
  • 刪除當前行程式碼:Ctrl+Shift+K

總結

今天嘗試了下使用VSCode開發SpringBoot應用,確實能夠勝任!VSCode不僅介面炫酷、功能強大,而且外掛市場的外掛也非常豐富。對比IDEA來說,它的構建速度和響應速度更快。雖然也有些小細節做的不如IDEA,比如控制檯不能輸出彩色的日誌、需要手動下載帶註釋的第三方庫原始碼。不過VSCode功能更新非常快,相信很快就能成為更加出色的Java開發工具!

參考資料

官方文件:http://code.visualstudio.com/docs/languages/java

專案原始碼地址

http://github.com/macrozheng/mall

「其他文章」