Experimentelle PowerShell-Sprachunterstützung für Atom
Übersicht
Dieses Projekt nutzt den atom-languageclient und die PowerShell Editor Services, um umfangreiche PowerShell-Sprachfunktionen im Atom-Editor bereitzustellen.
DISCLAIMER: Ich entwickle dies als Nebenprojekt in meiner Freizeit, also bitte denken Sie darüber nach, einen Beitrag zu leisten, wenn Sie helfen wollen, es schneller zu verbessern!
Plattformunterstützung
- Windows mit PowerShell v5.1 und PowerShell Core v6
- Linux mit PowerShell Core v6 (alle PowerShell-unterstützten Distributionen)
- macOS und OS X mit PowerShell Core v6
Dieses Paket kann gut mit Maschinen funktionieren, auf denen PowerShell v3 und v4 läuft, aber sie werden zu diesem Zeitpunkt nicht offiziell von diesem Paket unterstützt.
Voraussetzungen
Um dieses Paket zu verwenden, müssen Sie zunächst seine Abhängigkeiten installieren. Es gibt einige Build-Abhängigkeiten für node-gyp, die je nach Plattform zuerst installiert werden müssen.
Hinweis: Dies ist eine vorübergehende Maßnahme, bis vorkompilierte Binärdateien für
node-pty
in das Paketterminal-tab
aufgenommen werden können.
Nachdem die Build-Abhängigkeiten installiert wurden, können Sie das ide-powershell
Paket installieren!
Installation
Sie können dieses Paket einfach mit dem folgenden Befehl installieren
apm install ide-powershell
Sie können dieses Paket auch in Atom finden, indem Sie den Befehl „Settings View: InstallPackages and Themes“ aufrufen und dann nach ide-powershell
Development
-
Befolgen Sie die Anweisungen im Abschnitt „Voraussetzungen“ oben
-
Forken Sie dieses Repo, klonen Sie es in einen lokalen Ordner, und gehen Sie zu diesem Ordner in einem Terminal
-
Starten Sie
apm install
Installieren Sie Abhängigkeiten und bauen Sie das Paket -
Starten Sie
apm link
, um das Paket in Atom zu verkabeln -
Öffnen oder starten Sie Atom neu und versuchen Sie dann eine .ps1-Datei
-
Ändern Sie etwas Code in diesem Repo, führen Sie den Befehl „Fenster neu laden“ aus und probieren Sie dann Ihre Änderungen aus!
Maintainer
- David Wilson – @daviwil
- Patrick Meinecke – @SeeminglyScienc
Lizenz
Dieses Projekt steht unter der MIT-Lizenz. Einige Teile des Codes basieren auf der PowerShell-Erweiterung für Visual Studio Code, ebenfalls unter der MIT-Lizenz.