Funktionen von BashSupport Pro
BashSupport Pro | JetBrains Shell | VSCode | |
---|---|---|---|
Debugger
→ mehr bashdb Debuggeranbindung, um Shell Skripte mit der JetBrains Benutzeroberfläche zu untersuchen. VSCode Bash Debug enthält bashdb. Unter Windows wird nur WSL unterstützt. | ✓ | × | ✓ |
Testumgebung
→ mehr bats–core Testumgebung, welche die JetBrains Benutzeroberfläche verwendet. VSCode Bats stellt Syntaxhervorhebungen, grundlegende Quellcodevervollständigung und Code-Schnippsel für bats-core und einige seiner Erweiterungen zur Verfügung. Soweit wir wissen, bietet es keine Funktionalität, um bats-core Dateien auszuführen. | ✓ | × | ✓ beschränkt |
Z Shell Unterstützung
→ mehr Unterstützung für Zsh und seine erweiterten Funktionen. | ✓ | × | × |
Teilbare, plattformübergreifende Ausführungsumgebungen (Run Configurations)
→ mehr BashSupport Pro bietet mächtige Run Configurations mit Unterstützung für Windows-Pfadabbildungen (WSL, MSYS Git Bash, Cygwin), Skript-Schnipsel, und vieles mehr. Es bietet mehrere Möglichkeiten, den Interpreter automatisch zu bestimmen. JetBrains Shell konfiguriert einen festen Interpreter für jede Run Configuration, was die Weitergabe im Team auf verschiedene Plattformen verhindert. Unter Windows werden nur WSL Pfadabbildungen unterstützt. VSCode scheine keine Erweiterung zur Verfügung zu stellen, um Shellskripte und bats-core Dateien auszuführen. | ✓ | ✓ beschränkt | × |
Remoteentwicklung
→ mehr Debuggen und führen Sie Ihre Skripte auf entfernten Maschinen aus (SSH, Docker, WSL). VSCode implementiert Remoteentwicklung auf eine andere Art. BashSupport Pro mit JetBrains Gateway ist dazu ähnlich. | ✓ | × | ✓ |
Google Shell-Gestaltungsrichtlinien-Unterstützung
→ mehr BashSupport Pro unterstützt Googles Shell-Gestaltungsrichtlinie mit Quelltextanalyse, Schnellkorrekturen und einer Voreinstellung für die Formatierung. VSCode stellt keine Unterstützung für die Google Shellskript-Gestaltungsrichtlinie zur Verfügung. | ✓ | × | × |
Quelltextvervollständigung
→ mehr BashSupport Pro schlägt Funktionen, Variablen, sowie vordefinierte Bash und POSIX Variablen vor. JetBrains Shell schlägt nur Worte aus der aktuellen Datei vor. Beispielsweise werden Funktionsnamen für Variablen vorgeschlagen. VSCode Bash IDE bietet einfache Quellcodevervollständigung für Variablen, Funktionen und Befehle an.
Aber beispielsweise werden keine vordefinierten Variablen wie | ✓ | × | ✓ beschränkt |
Umbenennen von Variablen
→ mehr BashSupport Pro unterstützt die Umbenennung ihrer Variablendefinitionen inklusive aller Referenzen über mehrere Dateien hinweg. VSCode Bash IDE unterstützt die Umbenennung von Variablen nicht. | ✓ | × | × |
Funktionen umbenennen
→ mehr BashSupport Pro ändert Ihre Funktionsnamen und alle Referenzen über Dateigrenzen hinweg. JetBrains Shell unterstützt nur die aktuelle Datei. VSCode Bash IDE unterstützt die Umbenennung von Funktionen nicht. | ✓ | ✓ beschränkt | × |
Inline-Refactoring von Variablen
→ mehr BashSupport pro erlaubt es, in Ihren Skripten die Definitionen und Referenzen von Variablen mit den jeweiligen Werten zu ersetzen. VSCode Bash IDE unterstützt das Inlining von Variablen nicht. | ✓ | × | × |
Sprung zur Deklaration für Variablen
→ mehr BashSupport Pro findet Ihre Variablendeklaration über Dateigrenzen hinweg. Es folgt source Befehlen, ShellCheck Anweisungen sowie benutzerdefinierten Shellskriptbibliotheken. VSCode Bash IDE bietet eine einfache Navigation für Variablen.
Zum Beispiel werden jedoch lokale Variablen und der | ✓ | × | ✓ beschränkt |
Sprung zur Deklaration für Funktionen
→ mehr BashSupport Pro findet die Deklaration ihrer Funktionen über Dateigrenzen hinweg. Es folgt source Befehlen, ShellCheck Anweisungen sowie benutzerdefinierten Shellskriptbibliotheken. JetBrains Shell berücksichtigt nur die aktuelle Datei. VSCode Bash IDE bietet eine einfache Navigation für Funktionen.
Aber es bietet beispielsweise keine Unterstützung für den | ✓ | ✓ beschränkt | ✓ beschränkt |
Hervorhebung der Verwendungen
→ mehr BashSupport Pro hebt Bezeichner hervor, die auf die gleiche Deklaration verweisen. JetBrains Shell hebt basierend auf Textvorkommen vor. Somit werden Variablen, Funktionen, Schlüsselwörter und Zeichenketten allesamt zur gleichen Zeit hervorgehoben. VSCode Bash IDE bietet eine einfache Unterstützung zum Auffinden der Verwendungen.
Aber es bietet beispielsweise keine Unterstützung für den | ✓ | × | ✓ beschränkt |
Dateiübergreifende Unterstützung
→ mehr BashSupport Pro folgt Soweit wir es verstehen, bietet VSCode Bash IDE keine Unterstützung für den | ✓ | × | × |
Strukturansicht
→ mehr VSCode bietet eine Übersicht der Dateistruktur. | ✓ | ✓ | ✓ |
Aufruf- und Aufrufer-Hierarchy
→ mehr VSCode unterstützt die Aufruf- und Aufruferhierarchie nicht. | ✓ | × | × |
Nachschlagen von Dokumentation
→ mehr BashSupport Pro unterstützt JetBrains Shell unterstützt nur VSCode Bash IDE bietet Tooltips für Bashsyntaxelemente.
Es bietet jedoch keinen Inhalt von | ✓ | ✓ beschränkt | ✓ beschränkt |
ShellCheck Unterstützung
→ mehr BashSupport Pro bündelt signierte ShellCheck 0.10.0 Binärdateien und bietet eine benutzerfreundliche Integration zur Anwendung von Korrekturen und zur Unterdrückung von Warnungen. Für macOS wird eine universelle Binärdatei mitgeliefert. JetBrains Shell lädt unsignierte 0.7.1 Programmdateien von JetBrains’ Servern an. VSCode ShellCheck v0.26.3 enthält unsignierte Binärdateien von ShellCheck 0.8.0 für Linux, macOS und Windows.
In der Standardeinstellung werden Dateien, die mittels | ✓ | ✓ beschränkt | ✓ |
Formatierung
→ mehr BashSupport Pro enthält signierte Programmdateien von shfmt 3.8.0 und unterstützt die Formatierung von remote gespeicherten sowie von bats-core Dateien. JetBrains Shell bietet den Download von unsignierten Programmdateien von shfmt 3.3.1 von der GitHub Projektseite an und unterstützt nur lokale Dateien. VSCode shell-format verwendet shfmt um Shellskripte und bats-core Dateien zu formatieren. Die Erweiterung enthält keine shfmt-Programmdateien. | ✓ | ✓ beschränkt | ✓ |
Codeüberprüfungen
→ mehr BashSupport Pro stellt mehr als 20 weitere Codeanalysen, zusätzlich zur Anbindung von ShellCheck, zur Verfügung. JetBrains Shell verwendet nur ShellCheck. Soweit wir es verstehen, basiert VSCode Bash IDE nur auf Shellcheck. | ✓ | ✓ beschränkt | ✓ beschränkt |
Intentions
→ mehr BashSupport stellt mehr als 10 zusätzliche Intentions zur Verfügung JetBrains Shell stellt 2 Intentions zur Verfügung VSCode arbeitet anders, aber es bietet - soweit wir es verstehen - keine weiteren Korrekturen zusätzlich zu ShellCheck an. | ✓ | ✓ beschränkt | × |
Language Injection
→ mehr Language Injection in Bashskripte ist für Zeichenketten und Here Documents verfügbar, inklusive intelligenter Behandlung von Escapezeichen und Unterausdrücken. Soweit wir es verstehen, bietet VSCode keine Language Injection für Shellskripte an. | ✓ | × | × |
Quelltextfaltung
→ mehr BashSupport Pro verfügt über mächtige Quelltextfaltung und unterstützt weiterhin benutzerdefinierte Quelltextfaltung im Vim-Stil. JetBrains Shell faltet keine Subshellausdrücke, bedingte Befehle, arithmetische Befehle, case Befehle und Funktionskörper aus | ✓ | ✓ beschränkt | ✓ |
Here Document Unterstützung BashSupport Pro unterstützt die Hervorhebung und Veränderung aller in Here Documents verschachtelten Elemente. JetBrains Shell erkennt keine Variablen oder andere Unterelemente in Here Documents. VSCode Bash IDE erkennt keine Variablen oder andere Ersetzungen in Here Documents. | ✓ | ✓ beschränkt | ✓ beschränkt |
Hervorhebung von ToDos BashSupport Pro unterstützt mehrzeilige JetBrains Shell unterstützt keine VSCode Bash IDE unterstützt keine | ✓ | ✓ beschränkt | ✓ beschränkt |
Rechtschreibprüfung
→ mehr BashSupport Pro verfügt über Wörterbücher mit den am häufigsten verwendeten Befehlen, um Ihren Editor frei von Meldungen zu halten. Es bietet eine Integration mit der Grazie-Erweiterung für eine fortgeschrittenere Rechtschreibprüfung. JetBrains Shell unterstützt eine einfache Rechtschreibprüfung in Zeichenketten in Anführungszeichen. Es stellt keine Wörterbücher zur Verfügung und bietet keine Integration mit Grazie. VSCode Bash IDE scheint keine Rechtschreibprüfung in Shellskripten zu unterstützen. | ✓ | ✓ beschränkt | × |
Zeileneinrückung | ✓ | ✓ | ✓ |
Syntaxhervorhebung | ✓ | ✓ | ✓ |
Hervorhebung von Klammerpaaren | ✓ | ✓ | ✓ |
Live Templates
→ mehr VSCode Bats stellt Codeschnippsel für bats-core Dateien zur Verfügung. | ✓ | ✓ | ✓ |
Skripte ohne Dateierweiterung
→ mehr | ✓ | ✓ | ✓ |
Hervorhebung von URLs in Zeichenketten | ✓ | ✓ | ✓ |