Ich benutze öfters groff als Textveratbeitung und da stört es mich, dass die Vervollständigung des Dateinamens in ZSH nicht funktioniert. Beim drücken von TAB sollte der Dateinamen vervollständigt werden, den ich angefangen habe zu schreiben. Dieses Problem hatte ich auch schon im Zusammenhang mit manch anderen Programmen.
Ein Test in Bash ergab das Problem nicht.
Welche Schraube muss ich in ZSH drehen, damit die Dateinamenvervollständigung mit groff funktioniert?
ZSH: Dateinamenvervollständigung fehlt bei manchen Programmen
Re: ZSH: Dateinamenvervollständigung fehlt bei manchen Programmen
Ich habe festgestellt, dass bei einem anderen User das Problem nicht reproduzierbar ist und habe deshalb eine neue .zshrc, wie sie beim ersten Ausführen empfohlen wird, erzeugt und habe meine .zshrc und .zshenv daran angepasst.
Jetzt gibt es eine Fehlermeldung, wenn ich nach mehreren Argumenten den Dateinamen anfange zu tippen und dann TAB drücke: "Completing no more arguments"
Jetzt gibt es eine Fehlermeldung, wenn ich nach mehreren Argumenten den Dateinamen anfange zu tippen und dann TAB drücke: "Completing no more arguments"
Re: ZSH: Dateinamenvervollständigung fehlt bei manchen Programmen
ich vermute es gibt irgendwo eine compdef datei für groff und die ist einfach nicht korrekt.
Schau mal ob es eine _groff datei in einem der verzeichnisse aus $fpath gibt:
Bei mir gibt es da eine /usr/share/zsh/functions/Completion/Unix/_groff.
Bei mir funktioniert die vervollständigung out of the box, also evt gibt es bei dir eine weitere datei, welche vor der systemdatei geladen wird.
Schau mal ob es eine _groff datei in einem der verzeichnisse aus $fpath gibt:
Code: Alles auswählen
find $fpath -name "_groff"
Bei mir funktioniert die vervollständigung out of the box, also evt gibt es bei dir eine weitere datei, welche vor der systemdatei geladen wird.
Re: ZSH: Dateinamenvervollständigung fehlt bei manchen Programmen
Ist an der richtigen Stelle:
Ich benutze Debian buster und habe an der Datei nichts verändert. Ich vermute schon einen Bug.
Ohne Argumente funktioniert die Vervollständigung des Dateinamens, aber nach einem Argument will er nur noch Argumente annehmen (die mit "-" anfangen).
wenn ich (mit s fängt ein Dateinamen an) eingebe:
wird nach TAB
Code: Alles auswählen
/usr/share/zsh/functions/Completion/Unix/_groff
Ohne Argumente funktioniert die Vervollständigung des Dateinamens, aber nach einem Argument will er nur noch Argumente annehmen (die mit "-" anfangen).
wenn ich (mit s fängt ein Dateinamen an) eingebe:
Code: Alles auswählen
groff -k s
Code: Alles auswählen
groff -k -
Re: ZSH: Dateinamenvervollständigung fehlt bei manchen Programmen
mhh ich glaube das file hat tatsächlich einen bug. Ich hab groff noch nie verwendet aber von der autocompletion her sollte -I ein file vervollständigen und das tut es auch. Also eingabe von groff -I <tab> zeigt tatsächlich die files an.
Laut der autocompletion ist die letzte Option auch ein file aber es ist schon ur lang her, dass ich für zsh eine autocompletion geschrieben habe...
Ich würde das mal reporten.
Laut der autocompletion ist die letzte Option auch ein file aber es ist schon ur lang her, dass ich für zsh eine autocompletion geschrieben habe...
Ich würde das mal reporten.