在jshell中設定Visual Studio Code為預設編輯器的方法

語言: CN / TW / HK

Java Shell(jshell)是一個用於學習和製作Java原型的互動工具。它是在Java 9中引入的,從那時起,我偶爾會用它來做一些快速的原型設計,在演講中,或者僅僅是為了驗證Java語言的新功能。由於jshell是一個命令列工具(有基本的智慧提示),在jshell中編輯檔案不是最好的體驗。幸運的是,jshell允許改變預設的編輯器,並將其設定為你選擇的編輯器,包括Visual Studio CodeAtomSublime

我最喜歡的IDE是IntelliJ,它對於一些非常基本的原始碼編輯來說是非常困難的,而且它對jshell的內建支援也遠非完美。那麼為什麼不把Visual Studio Code設定為預設的jshell編輯器呢?

為當前的jshell會話設定編輯器

在終端中開啟jshell

$ jshell

執行jshell命令

jshell> /set editor /usr/local/bin/code -w | Editor set to: /usr/local/bin/code -w

-w 選項設定等待檔案被關閉後再返回。

現在你可以通過執行edit 命令來編輯當前會話:

jshell> /edit

這將開啟Visual Studio Code(如果你已經打開了VSC,它會開啟新的標籤)。你可以編輯檔案,一旦你完成了編輯,儲存並關閉檔案。

設定編輯器並在jshell會話之間保留設定

如果你想在jshell會話之間保留設定,你需要在設定編輯器時新增retain 標誌:

jshell> /set editor -retain /usr/local/bin/code -w | Editor set to: /usr/local/bin/code -w | Editor setting retained: /usr/local/bin/code -w

在這篇文章中瞭解我在macOS上使用的工具:macOS:(Java)開發人員的基本工具]

這裡介紹的解決方案也適用於Atom或其他任何有選項的編輯器,可以等待開啟的檔案被關閉後再返回。

另見

你想輕鬆切換Java SDK,以便在jshell中玩轉新的Java功能嗎?請使用SDKMAN!檢視這篇博文,瞭解如何開始使用SDKMAN!。用SDKMAN!輕鬆管理多個Java SDKs