Wenn ich tippe, cat ~/.bashr<TAB>
ist der Vorgang abgeschlossen cat ~/.bashrc
.
Wenn ich tippe vim ~/.bashr<TAB>
, wird vim /home/neil/.bashrc
...
(Es macht dasselbe mit vi
, was alias ist "vim"
.)
Kann ich das ausschalten?
bash
vim
tab-completion
Neil
quelle
quelle
function _expand() { :;}
in meinem definiert habe~/.bashrc
.bash
kann für bestimmte Befehle eine komplexere automatische Vervollständigung bereitstellen (z. B. andere Argumente für das automatische Vervollständigen von Programmen als Dateinamen). Für den Befehl auf Ihrem System ist eine solche programmierbare Vervollständigungsfunktion definiertvim
.Wenn Sie
complete
an der Eingabeaufforderung eingeben, wird angezeigt, für welche Funktionen die automatische Vervollständigung bereitgestellt wirdbash
.Geben Sie ein
type function_name
, um mehr über ihre Definition zu erfahren.Um herauszufinden, wo die Funktion definiert wurde. Verwenden Sie Folgendes:
quelle