es gibt sogar "Oh my Posh" für die Microsoft PowerShell
Autovervollständigung im Terminal
-
Gonzo-3004 -
8. Oktober 2022 um 21:24 -
Erledigt
-
-
Hier war die zsh bei irgend einem System vorinstalliert. Ist vielleicht ganz gut wenn man es braucht, aber ich bins nicht gewohnt und habe auf die bash mit Standard-Werten zurückgestellt, da ich die überall nutze.
Was ich auf jedes System mit nehme ist meine .bash_aliases und das ~/bin mit meinen Scripten.
-
Hallöchen das geht auch mit der alles mit der bash z.B. durch shopt oder bind in die bash.rc
Code# Autokorrektur shopt -s cdspell shopt -s dirspell shopt -s autocd # Bsp. Bei Eingabe eines exestierenden Verzeichnis wird direkt ohne cd dahin gewchselt. bind 'set show-all-if-ambiguous on' bind 'TAB:menu-complete'
alternativ gibt´s noch https://github.com/akinomyoga/ble.sh
-
Genau das will ich nicht.
Die Auto-Vervollständigung der standard-bash ist für mich völlig ausreichend.
-
Microsoft bringt ein neues Open-Source-Tool zur Autovervollständigung auf der Kommandozeile – für Windows, Macs und Linux.
Microsoft-Tool Inshellisense bringt Autovervollständigung für die ShellAuf IntelliSense folgt Inshellisense: Microsoft bringt ein neues Open-Source-Tool zur Autovervollständigung auf der Kommandozeile – für Windows, Macs und Linux.www.heise.de -
-
-
Ich muss zugeben habe es noch mir nicht installiert da es 186 neue Pakete installieren will.. zwar nur 18 MB aber ich wollte es halt erst mal auf ein anderen Rechner testen. Aber hast natürlich recht ist sehr interessant.
-
Naja du kannst NodeJS/NPM auch als Snap installieren. Ist der Weg den ich gehe. Die NodeJS Pakete in den Repositories sind eh ziemlich Cursed... egal ob Debian/Ubuntu oder Fedora.
-
Also unter Mint sind die Pakete npm Pakete zu alt.
Zitatnpm install -g @microsoft/inshellisense
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'commander@11.1.0',
npm WARN EBADENGINE required: { node: '>=16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'ink@4.4.1',
npm WARN EBADENGINE required: { node: '>=14.16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@withfig/api-bindings@0.30.3',
npm WARN EBADENGINE required: { node: '>=16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'strip-json-comments@5.0.1',
npm WARN EBADENGINE required: { node: '>=14.16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'yaml@2.3.4',
npm WARN EBADENGINE required: { node: '>= 14' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@withfig/api-bindings@0.29.4',
npm WARN EBADENGINE required: { node: '>=14' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@alcalzone/ansi-tokenize@0.1.3',
npm WARN EBADENGINE required: { node: '>=14.13.1' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'ansi-escapes@6.2.0',
npm WARN EBADENGINE required: { node: '>=14.16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'slice-ansi@6.0.0',
npm WARN EBADENGINE required: { node: '>=14.16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: 'type-fest@3.13.1',
npm WARN EBADENGINE required: { node: '>=14.16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'
npm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.npm ERR! A complete log of this run can be found in:
npm ERR! ~/.npm/_logs/2023-11-25T19_16_22_214Z-debug-0.log -
Ja muss mindestens NodeJS 14 sein. Bei Ubuntu 22.04 und Linux Mint ist nur Version 12 in den Repos. Das Paket wird kaum gepflegt bei Release von 22.04 wäre längsten Version 16 und 18 final gewesen... 🙄 Das ist das was ich mit Cursed meine.
Wenn man es mit Snap installiert kann man die Version die man haben möchte frei wählen:
Bei Channel einfach die Version z.b. 16 reinschrieben die man haben möchte.
Bzw nach der Installation kann man Version auch bequem wechseln:
NodeJS war der Grund warum ich mit in Snap verliebt habe. Weil ich immer wieder unterschiedliche Versionen beruflich brauche und das vorher immer ein richtiger Scheiss war. Snap hat mir da echt das Leben erleichtert.
-
Kleiner Nachtrag falls man es mit Snap installieren möchte, vorher die Pakete die man über den Paketmanager installiert hat unbedingt wieder entfernen.
-
also installiert habe ich es bekommen mit
Codesudo snap install node --classic node (20/stable) 20.10.0 aus OpenJS Foundation (iojs✓) installiert
Codenpm install -g @microsoft/inshellisense --local added 83 packages, and audited 84 packages in 12s 24 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
Das wars aber auch Vorschläge kommen keine
-
-
Ich hab's auch mal getestet, allerdings finde ich folgende Sachen leider nicht so toll.
- Wenn man strg+a drückt, ändert sich mein Prompt.
- Die Farbe des hervorgehobenen Vorschlags lässt sich leider nicht einstellen.
- Wenn man einen Vorschlag übernimmt, mit Enter z.B. wird der Befehl ausgeführt, anstatt die Auswahl an den schon eingegebenen Text anzufügen.
- Wenn man in dem Modus bleibt, kann man mit Cursor Up / Down nicht mehr arbeiten, um z.B. die letzten eingegebenen Befehle zu sehen. Geht man mit strg+c aus dem Modus raus, wird die Eingabe nicht übernommen.
Daher, für mich leider unbrauchbar
-
Also hatte es unter Mint nicht hinbekommen nach inshellisense bind gab es wieder irgendwelche Fehlermeldungen das Zugriffsrechte nicht vorhanden sind und irgendwelche node Dateien in der falschen Version vorhanden sind. Da es mir momentan aber nicht so wichtig ist hab ich es einfach erst mal alles wieder entfernt. Mal schauen vielleicht bekomme ich ja irgendwann noch mal ein Ruck und versuch es noch mal oder es bekommt jemand anders unter Mint zum laufen und berichtet hier.
-
Microsoft bringt ein neues Open-Source-Tool zur Autovervollständigung auf der Kommandozeile – für Windows, Macs und Linux.
Auf jeden Fall Danke, das Du es geteilt hast Interessant ist es ja schon, aber ich glaube es steckt noch sehr viel Arbeit in dem Projekt.
-
Habe Inshellisens gerade mal auf Arch installiert ...
Code
Alles anzeigengonzo on archlinux ~ sudo npm install -g @microsoft/inshellisense [sudo] Passwort für gonzo: changed 83 packages in 6s 24 packages are looking for funding run `npm fund` for details gonzo on archlinux ~ took 9s inshellisense bind Select your desired shell for keybinding creation > zsh pwsh bash (already bound) fish (already bound)
.... und ist auch alles ohne Probleme durchgelaufen.
Bash und Fish habe ich "gebindet" aber in meinem Terminal hat sich nichts geändert wenn ich Befehle eingebe.
Diese Auswahl wie kim88 bekomme ich nicht
Nachtrag:
Ok, STRG+a vergessen ...
-
Was kann das denn sonst noch? Es gibt doch den man Befehl.
-
Ich arbeite schon längere Zeit mit Fish und habe keine Erweiterung installiert.
Wenn man nicht weiß, welches Argument man braucht, gibt man den Befehlein gefolgt von - und drückt Tab:
Genauso funktioniert es mit der Befehlserweiterung:Zum Erweitern drückt man noch einmal die Tab-Taste, auswählen mit Pfeil nach unten und Übernehmen mit Enter.
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!