Neue Funktionen und Änderungen von BashSupport Pro 3.0

Veröffentlicht am

BashSupport Pro 3.0 ist eine neue Hauptversion, die lang erwartete neue Funktionen und Verbesserungen enthält.

Diese Seite ist eine kommentierte Liste der wichtigsten neuen Funktionen und Verbesserungen seit BashSupport Pro 2.1. Eine ausführliche Liste der Änderungen finden Sie im vollständigen Änderungsprotokoll.

BashSupport Pro 3.0 kann mit allen aktiven Abonnements, bestehenden oder neuen, verwendet werden.
Jährliche Abonnements, die am oder nach dem 04.10.2022 gekauft werden, erhalten eine unbefristete Fallback-Lizenz für Version 3.0 und Updates von 3.x.
Monatliche Abonnements erhalten die gleiche Fallback-Lizenz nach 12 Monaten ununterbrochener Zahlung ab 04.10.2022.

Für die Version 3.0 ist eine neue Testversion verfügbar. Benutzer, die bereits die Testversion von 2.0 verwendet haben, können jetzt eine neue Testversion aktivieren.

Inhalt

Remote-Entwicklung

Remote-Entwicklung wird immer wichtiger. Version 3.0 ist jetzt viel besser geeignet für die Remote-Entwicklung von Shellskripten mit Ihrer JetBrains IDE.

Run Targets

Eine wichtige neue Funktion ist die Remote-Ausführung und das Remote-Debugging von Shellskripten.

Vor einiger Zeit hat JetBrains eine neue Funktion namens Run Targets eingeführt. Es ermöglicht die Ausführung oder das Debuggen von Programmen in entfernten Umgebungen wie SSH-Hosts oder Docker-Containern. JetBrains bietet einige Implementierungen, zum Beispiel für Java und Gradle Run Configurations.

BashSupport Pro 3.0 unterstützt die Remote-Ausführung und das Remote-Debugging für seine eigenen Laufkonfigurationen. Zum Beispiel können Sie jetzt ein Shellskript auf Ihrem lokalen Rechner bearbeiten und es auf einem entfernten Rechner über SSH debuggen.

Anweisungen und eine Liste der kompatiblen JetBrains-Produkte finden Sie in unserer Dokumentation zur Remote-Entwicklung.

Einstellungen für Run Targets für eine BashSupport Run Configuration
Einstellungen für Run Targets für eine BashSupport Run Configuration

JetBrains-Gateway

JetBrains Gateway ist eine alternative Möglichkeit, in einer entfernten Umgebung zu entwickeln. Mit Gateway wird die IDE auf dem entfernten Rechner ausgeführt, aber die Benutzeroberfläche wird auf Ihrem lokalen Rechner angezeigt.

BashSupport Pro 3.0 wurde aktualisiert, um die Entwicklung in einer Gateway-Umgebung vollständig zu unterstützen. Das Ausführen von Skripten, Debugging usw. funktioniert wie in einer lokalen Umgebung.

Refactorings

Das Code-Verständnis von BashSupport Pro ist jetzt ausgereifter und ermöglicht das Ausführen fortgeschrittener Refactorings wie “Inline Variable”.

Inlining von Variablem

Sie können jetzt den Wert von Shellskript-Variablen in Ihren Skripten “inlinen”. Wie in anderen Sprachen auch können Sie nur ein einzelnes Vorkommen oder alle auf einmal einfügen.

Inlining von Variables in Shellskripten
Inlining von Variables in Shellskripten

Anweisungen nach oben oder unten verschieben

Code → Move Statement Up und Code → Move Statement Down werden jetzt in Ihren Shellskripten unterstützt. Diese Aktionen helfen Ihnen, die Elemente Ihrer Shellskripte schnell neu zu ordnen, insbesondere wenn Sie Tastaturkürzel verwenden.

Umsortieren von Funktionen mittels 'Move Statement Up'
Umsortieren von Funktionen mittels 'Move Statement Up'
Umsortierte Funktionen mittels 'Move Statement Up'
Umsortierte Funktionen mittels 'Move Statement Up'

Die hilfreichen Aktionen Code → Move Element Left und Code → Move Element Right sind jetzt in Shellskripten verfügbar.

Tauschen von Bedingungen mittels 'Move Element Left'
Tauschen von Bedingungen mittels 'Move Element Left'
Ausgetauschte Bedingungen mittels 'Move Element Left'
Ausgetauschte Bedingungen mittels 'Move Element Left'

Verschiedene Verbesserungen

Der Name von heredoc-Markern kann nun umbenannt werden.

Ändern des Namens von Heredoc-Markern
Ändern des Namens von Heredoc-Markern

Call und Caller Hierarchie

Navigate → Call Hierarchy wird nun für Shellskript-Funktionen unterstützt. Diese Funktion hilft dabei, zu visualisieren, wie Funktionen aufgerufen werden oder welche Funktionen von einer Funktion oder deren Aufrufern aufgerufen werden.

Caller Hierarchy eines Shellskript-Funktion
Caller Hierarchy eines Shellskript-Funktion

Verbesserte Strukturansicht

In der Strukturansicht werden jetzt Variablendeklarationen angezeigt. Zuvor wurden in der Gliederung nur Funktionsdeklarationen angezeigt.

Strukturansicht mit Variablendeklarationen
Strukturansicht mit Variablendeklarationen

Editor

Vervollständigen von Anweisungen

Code → Code Completion → Complete Current Statement ist jetzt in Shellskripten verfügbar. Sie können damit schnell den Rumpf unvollständiger Funktionsdeklarationen komplettieren.

Intelligentes Zusammenfügen von Zeilen

Die neu hinzugefügte Unterstützung für Edit → Join Lines fügt automatisch ein Semikolon ; ein, wenn Sie Anweisungen in verschiedenen Zeilen in einer einzigen Zeile verbinden.

Verbinden zweiter Anweisungen
Verbinden zweiter Anweisungen

Hervorhebung von Ausstiegspunkten

Sie können nun alle Anweisungen, die eine Funktion oder ein Skript beenden, auf einmal hervorheben.

Hervorheben der Ausstiegspunkte einer Funktion
Hervorheben der Ausstiegspunkte einer Funktion

Hervorhebung des Lese-/Schreibstatus

Der Lese- und Schreibzugriff auf Variablendeklarationen wird jetzt anders hervorgehoben.

Hervorheben des Lese- und Schreibzugriffs auf Variablen
Hervorheben des Lese- und Schreibzugriffs auf Variablen

Intelligente Live Templates

Es gibt jetzt neue Live-Vorlagen-Kontexte, um Live Templates auf Kontexte zu beschränken, in denen sie gültig sind. Alle Live Templates wurden aktualisiert, um nur in gültigen Kontexten angezeigt zu werden.

Schnelldokumentation

Die Schnelldokumentation von Funktionen, die dem Google Shell Stilhandbuch folgen, wird jetzt viel schöner dargestellt.

Schnelldokumentation von Googles Style Dokumentation
Schnelldokumentation von Googles Style Dokumentation

Schnelldokumentation

Die Schnelldokumentation versucht nun, den Inhalt auch über man zu laden, anstatt nur über info.

Wir haben auch eine schnelle Dokumentation für die eingebauten Funktionen von bats-core hinzugefügt.

bats-core Unterstützung

Die gebündelte Version von bats-core wurde auf 1.8.2 aktualisiert.

Bibliotheken

bats-core ermöglicht das Laden von Bibliotheken mit Testfunktionen mithilfe der Funktion bats_load_library.

Die Bibliotheken bats-support, bats-assert und bats-file sind jetzt mit BashSupport Pro gebündelt, um die Verwendung von bats-core Bibliotheken in Ihrem Editor erheblich zu vereinfachen.

Zusätzlich wird die bats-core Funktion bats_load_library nun durch Code-Vervollständigung und Schnelldokumentation in Ihrem Editor unterstützt.

Code-Vervollständigung von bats-core Bibliotheksnamen
Code-Vervollständigung von bats-core Bibliotheksnamen
Code-Vervollständigung von bats-core Funktionsnamen
Code-Vervollständigung von bats-core Funktionsnamen

Editor-Unterstützung

Navigate → Test ist jetzt für Shellskript-Dateien verfügbar. Es navigiert zu einer .bats Geschwisterdatei Ihrer Shellskriptdatei und hilft Ihnen, diese zu erstellen, wenn sie nicht existiert. Wenn Sie zum Beispiel Navigate → Test aufrufen, wird my-file.bats erstellt und geöffnet, wenn Sie die Datei my-file.bash bearbeiten.

Für die eingebauten Variablen und Funktionen von bats-core sind nun Schnelldokumentation und Code-Vervollständigung verfügbar. Eine Übersicht über alle unterstützten Elemente finden Sie unter bats-core Funktionen und bats-core Variablen.

Hervorhebung von doppelten Tests

Mehrfach vergebene Namen von bats-core Tests werden nun hervorgehoben.

Hervorhebung von mehrfach vergebenen bats-core Testnamen
Hervorhebung von mehrfach vergebenen bats-core Testnamen

Unterstützung von #@test

bats-core hat kürzlich Unterstützung für #@test als Alternative zur Markierung von Funktionen als Tests hinzugefügt.

Bei diesen beiden Funktionen handelt es sich um bats-core-Tests:

1
2
3
4
5
6
7
@test my_test() { 
  :
}

my_test() { #@test
  :
}

Unsere neue Version unterstützt den neuen Stil und bietet auch die Möglichkeit, zwischen beiden Stilen zu wechseln.

Unterstützung der alternativen Testmarker
Unterstützung der alternativen Testmarker

Systemanforderungen und unterstützte Plugins

Unterstützte Betriebssysteme

Wie die vorherigen Versionen ist BashSupport Pro mit Linux, macOS und Windows kompatibel.

BashSupport Pro 3.0 unterstützt jetzt auch Windows ARM64. Weitere Informationen dazu finden Sie auf der Seite Systemanforderungen.

Unterstützte IDEs und Plugins

Die Versionen 2021.1 und höher werden von BashSupport Pro 3.0 unterstützt.

Die Unterstützung für 2020.1 bis 2020.3 wurde eingestellt.
Bitte verwenden Sie BashSupport 2.1, wenn Sie noch eine JetBrains IDE 2020.1, 2020.2 oder 2020.3 verwenden.

Die Integration mit dem Drittanbieter-Plugin Markdown Navigator wurde entfernt. Das Plugin wird nicht mehr gepflegt und ist auf dem JetBrains Marketplace nicht mehr verfügbar.

Die Integration mit Explain Shell wurde entfernt, da die Nutzung gering war und es in der IDE nicht offensichtlich war, dass Codeschnipsel an eine dritte Partei gesendet wurden.

Markdown-Plugin

Die neuesten Versionen des JetBrains Markdown Plugins ermöglichen die Ausführung von Codeblöcken. BashSupport Pro 3.0 bietet die Möglichkeit, Bash- und Shellskript-Codefragmente direkt aus dem Editor auszuführen.

Integration mit Markdown Codefragmenten
Integration mit Markdown Codefragmenten

Docker-Plugin

BashSupport Pro hebt jetzt den Inhalt von RUN Elementen nur hervor, wenn SHELL als bash deklariert ist. PowerShell-Code und andere Sprachen werden nicht mehr hervorgehoben.

Hervorhgeben von Shellkommandos in einer Docker-Datei
Hervorhgeben von Shellkommandos in einer Docker-Datei

Aktualisierungen der Website

Nicht zuletzt wurde auch die Website aktualisiert.

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