BashSupport Pro 4.0: Neue Funktionen und Änderungen

Veröffentlicht am

BashSupport Pro 4.0 ist eine neue Hauptversion. Die lang erwartete Unterstützung für Zsh ist endlich verfügbar, neben vielen anderen neuen Funktionen, Verbesserungen und Korrekturen.

Auf dieser Seite finden Sie eine kommentierte Liste der wichtigsten Änderungen seit Version 3.3. Eine vollständige Liste finden Sie im Changelog.

Benutzer, die bereits die Testversion von 3.x verwendet haben, können jetzt eine neue Testperiode für die neue Version aktivieren. Jede Lizenz, die am 21.03.2024 oder später erworben wurde, ist bereits für die neue Version qualifiziert.

Inhalt

Bearbeiten und Debuggen eines Zsh Skriptes mit BashSupport Pro 4.0
Bearbeiten und Debuggen eines Zsh Skriptes mit BashSupport Pro 4.0

Kompatibilität und Systemanforderungen

JetBrains-IDEs

Mit der neuen Version werden die neuesten JetBrains 2024.1 IDEs vollständig unterstützt.

Die Unterstützung für 2021.1, 2021.2 und 2021.3 wurde eingestellt. Wenn Sie noch eine dieser älteren Versionen verwenden, benutzen Sie bitte weiterhin BashSupport 3.x.

macOS

Obwohl BashSupport Pro selbst auf jeder Version von macOS funktioniert, sind die gebündelten Binärdateien von ShellCheck und shfmt nur mit macOS 11.3 oder neuer kompatibel.

Es ist möglich, BashSupport Pro so zu konfigurieren, dass es die auf Ihrem System installierten Binärdateien verwendet, wenn Sie eine nicht unterstützte Version von macOS verwenden.

Z-Shell-Unterstützung

Die Unterstützung für Zsh Skripte ist endlich verfügbar. Diese Seite listet die verfügbaren Funktionen und Einschränkungen auf.

BashSupport Pro 4.0 unterstützt die Entwicklung von Zsh Shellskripten, einschließlich erweiterter Funktionen wie Debugging.

Da diese Version die erste Version mit Unterstützung für die Z Shell ist, ist der Funktionsumfang noch nicht so vollständig wie bei Bash und POSIX.

Die nächsten Updates werden ihn verbessern und erweitern.

Syntax

Der größte Teil der erweiterten Syntax von Zsh wird bereits unterstützt:

Editor-Unterstützung

BashSupport Pro bietet leistungsstarke Funktionen zur Bearbeitung von Zsh Skripten.

Dazu gehören Live-Vorlagen, erweiterte Vervollständigungen, Dokumentation und mehr.

Fehlersuche

Mit der neuen Version sind Sie in der Lage, Ihre Zsh Skripte mit der nativen Schnittstelle der IDE auf die gleiche Weise zu debuggen wie Bash- und POSIX-Skripte.

Remote-Debugging ist auch für Zsh Skripte verfügbar.

Debugging eines Zsh Skriptes
Debugging eines Zsh Skriptes

Code Vervollständigung

Ähnlich wie bei Bash- und POSIX-Skripten ist die Vervollständigung von Variablen und Funktionen, die in Ihren Skripten definiert sind, verfügbar.

Zusätzlich werden 257 eingebaute Variablen von Zsh, 49 Parametererweiterungsflags und 20 Variablenmodifikatoren von der Code-Vervollständigung vorgeschlagen.

Code-Vervollständigung von eingebauten Zsh Variablen
Code-Vervollständigung von eingebauten Zsh Variablen

Schnelle Dokumentation

Ähnlich wie bei der Code-Vervollständigung ist eine Schnelldokumentation für die in Ihren Skripten definierten Variablen und Funktionen verfügbar.

Für alle eingebauten Variablen gibt es eine Dokumentation, z.B. $RANDOM.

In gleicher Weise ist sie auch für Parameterflags (${(@)...}) und Variablenmodifikatoren wie $name:a.

Schnelldokumentation der Zsh Variable $aliases
Schnelldokumentation der Zsh Variable $aliases

Einschränkungen der Zsh-Unterstützung

Verschiedenes der erweiterten Syntax von Zsh wird noch nicht unterstützt. Zum Beispiel ist das Parsen der erweiterten Glob-Syntax von Zsh noch nicht vollständig.

Das Ausführen und insbesondere das Debuggen von Zsh unter Windows wird noch nicht vollständig unterstützt. Es ist geplant, das Debuggen mit Cygwins Zsh und auch WSLs Zsh zu unterstützen. Es ist noch unklar, ob dieses Setup tatsächlich in einer Windows-Umgebung unterstützt wird.

Die nächsten Updates von BashSupport Pro werden die oben genannten Einschränkungen beheben und verbessern.

Wizard für neue Projekte

Als wesentliche Verbesserung der Benutzerfreundlichkeit erlaubt der Wizard “Neues Projekt” nun die Erstellung von Shellskript-Projekten Ihrer IDE.

Mit diesem Assistenten ist es möglich, den voreingestellten Shellskript-Typ zu konfigurieren, zum Beispiel wenn Sie lieber POSIX oder Zsh Skripte als Bash-Dateien erstellen möchten. Diese Einstellung ist natürlich auch in bestehenden Projekten verfügbar.

Erstellen eines neuen Shellskript Projektes
Erstellen eines neuen Shellskript Projektes

Editor

Code Vision

JetBrains’ Code Vision, das auf Inlay Hints basiert, wird nun unterstützt, um den Autor einer Funktionsdefinition anzuzeigen.

Code vision für eine Funktionsdefinition
Code vision für eine Funktionsdefinition

Fokus-Modus

Sie können jetzt “Highlight only current declaration” aktivieren, um die Funktionsdefinition, an der Sie gerade arbeiten, hervorzuheben und die anderen abzublenden.

Fokus-Modus für eine Funktionsdefinition
Fokus-Modus für eine Funktionsdefinition

Leistung

Die Performance von Hervorhebung, Syntaxanalyse und Inspections wurde verbessert. Vor allem die Bearbeitung großer Skripte sollte jetzt schneller vonstattengehen.

Run Configurations

Unterstützung für .env-Dateien

Mit 2023.3 hat JetBrains den IDEs Unterstützung für .env-Dateien hinzugefügt. Version 4.0 von BashSupport ist mit der neuen Unterstützung integriert. Die Unterstützung des Drittanbieter-Plugins EnvFile wurde für 2023.3 und später zugunsten der offiziellen .env-Unterstützung eingestellt.

Unterstützung für .env Dateien und Skripte
Unterstützung für .env Dateien und Skripte

JetBrains Shell Run Configurations

Die vom JetBrains Shell Plugin erstellten Run Configurations wurden bereits von BashSupport Pro 1.0 unterstützt. Es war immer möglich, diese Konfigurationen auszuführen, auch wenn JetBrains Shell nicht installiert war.

Version 4.0 ermöglicht es nun, JetBrains Shell kompatible Konfigurationen standardmäßig anstelle der nativen Run Configurations von BashSupport Pro zu erstellen.

Vorhandene Umgebungsvariablen referenzieren

Es ist jetzt möglich, den Systemwert von Umgebungsvariablen in der Einrichtung der Umgebungsvariablen einer Run Configuration zu referenzieren. Sie können zum Beispiel PATH als /home/user/bin:$PATH$ definieren, um einen neuen Suchpfad der bestehenden Einstellung $PATH Ihres Systems voranzustellen.

ShellCheck

Version 0.10.0 von ShellCheck wird jetzt gebündelt.

Version 4.0 von BashSupport bietet Unterstützung für die ShellCheck-Direktive source-path=.

Diese Direktive erlaubt es, den Suchpfad für gesourcte Dateien in einem Shellskript zu definieren.

Angegebene Werte von ShellCheck-Direktiven werden nun ebenfalls unterstützt. Dies ist besonders hilfreich für Pfade mit Leerzeichen.

bats-core

BashSupport Pro 4.0 bündelt die neueste Version von bats-core, Version 1.11.0. Die neue Version unterstützt dynamisch definierte Tests.

In der IDE werden nun alle .bats Dateien als Testdateien hervorgehoben. Dies hilft beim schnellen Auffinden von Tests in einem Projekt.

Navigate → Test wird für Shellskript-Dateien unterstützt. Verwenden Sie es, um schnell eine passende .bats Datei für Ihr Shellskript zu erstellen.

Die Markierung neben den Funktionen von @test zeigt jetzt den zuletzt aufgezeichneten Zustand an. Zum Beispiel wird eine rote Markierung für Testfunktionen angezeigt, die bei der letzten Testausführung einen Testfehler hatten.

Schnelles Anlegen von .bats Dateien
Schnelles Anlegen von .bats Dateien

shfmt

shfmt 3.8.0 wird jetzt mit BashSupport Pro gebündelt, um die Formatierung Ihrer Shellskripte zu verbessern.

Verschiedene Änderungen

Viele Dialoge der JetBrains IDEs bieten Hilfe-Schaltflächen an. Jetzt sind die meisten Dialoge von BashSupport Pro mit unseren Handbuchseiten verlinkt.

Terminal-Plugin-Integration

Version 4.0 integriert sich in das neue, experimentelle Terminal von JetBrains IDEs 2024.1. Ohne BashSupport Pro verwendet das Terminal das JetBrains Shell-Plugin zum Parsen der eingegebenen Befehle und Argumente.

Markdown-Plugin-Integration

Mit dem JetBrains Markdown Plugin ist zsh nun als Codefence ID für Codeblöcke verfügbar. Die Syntaxhervorhebung und das Parsing werden korrekt angepasst, wenn diese ID verwendet wird.

Hier ist das vollständige Änderungsprotokoll der Version 4.0.

BashSupport Pro Newsletter

Abonnieren Sie unseren Newsletter, um Informationen über wichtige Entwicklungen, Tipps sowie Vergünstigungen zu erhalten.


© 2020–2024 Joachim Ansorg
Impressum
Datenschutz
Rechtliches