In meinem Kubuntu gibt es keine /usr/share/bash-completion/completions/vim
Datei, sondern die Datei
/usr/share/bash-completion/bash_completion
enthält diese Zeile:
_install_xspec '*.@(o|so|so.!(conf|*/*)|a|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite
Beachten Sie, es gibt Zeilen für verschiedene Werkzeuge, viele davon.
Wenn ich set -x
und dann aktiviere vim
tab, sehe ich, dass das Muster mehrmals verwendet wird, schließlich sogar mit einer Großbuchstabenversion wie folgt:
compgen -f -X '!!(*.@(o|so|so.!(conf|*/*)|a|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)|*.@(O|SO|SO.!(CONF|*/*)|A|[RS]PM|GIF|JP?(E)G|MP3|MP?(E)G|AVI|ASF|OGG|CLASS))' --
Ich wurde vorübergehend |a
aus der bash_completion
Datei entfernt. Neue Instanzen von (und ) Dateien wurden bash
erkannt .*.a
*.A
Ich glaube, dass das Muster Dateien angibt, die man normalerweise nicht als Text bearbeiten möchte. Diese Liste (die offensichtlich von der Groß- und Kleinschreibung unabhängig ist) besagt, dass wir a
möglicherweise eine Bibliothek in Unix bezeichnen. Ich vermute, dies ist der Grund, es auszuschließen. Beachten Sie o
und so
sind andere übliche Erweiterungen für Binärdateien in Unix, sie sind auch im Muster.