VS Code Java 3月更新|程式碼補全、Maven 以及 Java 插件預覽版本新升級!
Nick Zhu
Senior Program Manager, Developer Division at Microsoft
大家好,歡迎來到 Visual Studio Code Java 的 3 月更新。這次我們將為您帶來一些關於我們程式碼補全的優化、Maven 改進以及我們最新的 Java 插件預覽版本的最新更新。讓我們開始吧!
更多生成程式碼片段的快捷方式
由於我們對 Java 的語言支援是通過Eclipse ™ JDT Language Server 提供的,所以生成某些程式碼片段(例如System.out.println() )的快捷方式大多基於 Eclipse 風格。例如,System.out.println()的快捷方式是sysout 。但是,我們從很多用戶那裡聽說他們習慣了其它 IDE(例如 IntelliJ IDEA)的快捷方式,並且希望看到 VS Code 也支援這些 IDE 的快捷方式。因此,我們也在插件中添加了這些常用程式碼片段的快捷方式。以下是我們支援的快捷方式的列表
程式碼片段 | Eclipse風格快捷方式 | IDEA風格快捷方式 |
---|---|---|
System.out.println() | sysout | sout |
System.err.println() | syserr | serr |
當前函數簽名的System.out.println() | systrace | soutm |
public static void main(String[] args) {} | main | psvm / main |
Iterator (for 循環) | foreach | iter |
以下是展示這些新快捷方式的演示
構造函數的程式碼補全優化
關於程式碼補全,目前用戶回饋最多的問題之一是在 VS Code 中編寫構造函數時,用戶一般希望補全的提示可以和定義的類型直接相關(例如, List
在過去的幾次迭代中,我們已經調查了這個問題並進行了更改以改善這種體驗。通過這些新的改進,程式碼補全將更加了解用戶正在創建的類型,並為構造函數建議最相關的類型。例如, 定義List
我們仍在對上述功能進行一些調整,並將在接下來的幾個版本中發布。
今年早些時候,我們發布了 2022 年路線圖,更好的程式碼補全體驗是我們的重點之一。我們希望繼續改進這一領域,所以如果您希望看到有關程式碼補全品質和性能的任何其它回饋,請告訴我們(提供回饋的渠道在最下方)。
Maven 改進
除了程式碼完成的新功能外,我們還對 Maven 插件進行了一些改進。
顯示 Maven POM 文件路徑
在之前的插件中,當用戶打開多個同名項目時,很難區分項目屬於哪個POM文件。此外,顯示 POM 文件的確切路徑有助於為用戶提供更多資訊。因此,我們加入了一個小的改進:當用戶將滑鼠懸停在 Maven 插件視圖中的主節點上時,會顯示一個提示來顯示完整的 Maven POM 文件路徑。這是此改進的螢幕截圖:
POM 版本中的程式碼補全現在可以正確替換版本
當自動補全一個 Maven 依賴的版本時,以前我們的插件會將結果添加到現有文本中而不是替換它,從而導致我們的用戶體驗出現問題。我們在最近的版本中修復了這個問題,現在自動補全將正確替換版本,類似的改進也適用於artifactId和groupId 。以下是一段演示:
新的Java插件預覽版本機制
自1.63 版以來,Visual Studio Code 已支援插件的預覽版本機制,因此用戶對於一款插件,可以選擇安裝」預覽版本(Pre-Release Version)」或者是「發布版本(Release Version)」。目前,我們已經為 Gradle for Java 和 Maven for Java 插件啟用了預發布通道,並將在本月底對於Java插件包中其它的插件啟用預覽機制。對於總是喜歡獲取最新功能的用戶,可以選擇安裝預覽版本並給我們第一手的回饋。對於偏向穩定的用戶,可以像以前一樣繼續使用「發布版 (Release version)」(默認)
您可以使用 Visual Studio Code 中「安裝」按鈕旁邊的附加按鈕輕鬆地在預覽版本(Pre-Release Version)和發布版本(Release Version)之間切換(如下圖所示)
回饋與建議
2022 年,Visual Studio Code 上的 Java 會有很多激動人心的更新,一如既往,您的回饋和建議對我們非常重要,將有助於我們未來的產品塑造。有幾種方法可以給我們留下回饋
- 填寫中文問卷
- 在這個帖子下留言
- 在我們的GitHub repo上創建Issue
- 發送電子郵件到[email protected]
資源
以下鏈接和資源能幫助您更好地了解Java on Visual Studio Code的相關資訊