OS
Windows 10
Java
11
jshell bietet die Möglichkeit, Codefragmente mit einem externen Editor zu bearbeiten.
jshell> /edit
Standardmäßig wird ein supereinfacher Editor wie dieser gestartet. [^ 1]
[^ 1]: Einfach genug, dass Sie die Bearbeitung mit Strg + Z oder Strg + Y nicht wiederholen oder wiederholen können
Wenn Sie den Code hier bearbeiten und den Editor mit "Beenden" schließen, wird der im Editor geschriebene Code als Snippet registriert.
Wenn mehrere Snippets vorhanden sind, können Sie "/ edit
Der von / edit
verwendete externe Editor kann als / set editor <Befehl zum Starten des Editors>
angegeben werden.
jshell> /set editor "F:\\ProgramFiles\\Microsoft VS Code\\Code.exe" -w
|Der Editor ist auf eingestellt: F:\ProgramFiles\Microsoft VS Code\Code.exe -w
Wenn Sie VS-Code angeben, legen Sie den Pfad zur VS-Code-Exe und die Option -w
fest.
-w
ist eine Option, die die Kontrolle nicht an die Aufrufquelle zurückgibt, bis die Datei geschlossen wird, da sie sonst nicht gut funktioniert [^ 2].
Vergessen Sie nicht, dem Backslash zu entkommen.
[^ 2]: Die für den Editor erstellte temporäre Datei wird gelöscht, wenn das Steuerelement zu jshell zurückkehrt, und der Code kann im Editor nicht bearbeitet werden.
Wenn Sie nun den Editor mit / edit
öffnen, wird VS Code geöffnet.
Durch das Schließen der Datei wird die Kontrolle an jshell zurückgegeben.
Der externe Standardeditor für jshell kann mit einer der folgenden Umgebungsvariablen angegeben werden:
JSHELLEDITOR
VISUAL
EDITOR
↑ hat eine höhere Priorität und die Informationen der Umgebungsvariablen, für die der Editor zuvor festgelegt wurde, werden übernommen.
Mit anderen Worten, wenn Sie die Umgebungsvariable "JSHELLEDITOR" auf die gleichen Informationen setzen, die zuvor in "/ set editor" angegeben wurden, müssen Sie nicht jedes Mal "/ set editor".
** In Umgebungsvariable festgelegter Wert **
** VS Code wird von jshell gestartet **
Recommended Posts