Ich verstehe, dass .DS_store
Dateien einen Zweck erfüllen. Das heißt, sie sind ein Ärgernis bei der automatischen Vervollständigung des cd
Befehls. Wenn ich cd
Terminal eingebe und zweimal die Tabulatortaste drücke, werden alle Verzeichnisse im Arbeitsverzeichnis aufgelistet.
Gibt es eine Möglichkeit, .DS_store
diese automatische Vervollständigung der Verzeichnisliste im Terminal zu entfernen ?
terminal
hidden-file
auto-complete
Jeromy Anglim
quelle
quelle
cd
Terminal eingebe, drücke ich zweimal die Tabulatortaste: Es wird eine Eingabeaufforderung angezeigt, bevor alle Möglichkeiten (nicht nur Verzeichnisse) aufgelistet werden.cd */
gefolgt von zwei Registerkarten werden alle Unterverzeichnisse des aktuellen Verzeichnisses aufgelistet. Aber Sie müssen diecd
intelligent genug wären, um standardmäßig nur Verzeichnisse aufzulisten.Antworten:
export FIGNORE=DS_Store
funktioniert bei mir.Das GNU Bash-Handbuch bietet umfassende Informationen zur programmierbaren Vervollständigung .
Insbesondere aus der Dokumentation zu bash-Variablen
Wenn Sie befürchten, dass möglicherweise Suffixe in vorhanden sind
FIGNORE
, können Sie Folgendes verwenden:quelle
$FIGNORE:.DS_Store
für mich ein Mac sein. Funktionierte nicht ohne das ".".
Ich denke, was Sie wirklich suchen, ist die kontextsensitive Tab-Vervollständigung für Bash-Befehle. Ist zum Beispiel
.DS_Store
eine reguläre Datei, kein Verzeichnis, so sollte sie nicht als mögliche Vervollständigung angezeigt werdencd
.Das Paket, das dieses Problem löst, wird aufgerufen
bash-completion
. Ich verwende Finks Version (fink install bash-completion
) und sie ist auch bei MacPorts (port install bash-completion
) und Homebrew (brew install bash-completion
) erhältlich.Nachdem das Paket in Ihrem .bashrc- oder .bash_profile-Verzeichnis installiert und konfiguriert wurde, werden reguläre Dateien nicht mehr als Vervollständigungen für cd angezeigt, und viele andere häufig verwendete Bash-Befehle werden auch kontextsensitiv (z. B.
gunzip
).quelle
Wenn Sie nur nach .DS_Store fragen, ist es im Allgemeinen besser, alle versteckten Dateien von der automatischen Vervollständigung zu entfernen. Dies kann mit dem Befehl erfolgen:
Sie können es ~ / .bash_profile hinzufügen, um es jedes Mal für Sie aufrufen zu lassen. Dadurch wird die automatische Vervollständigung für ausgeblendete Dateien nicht vollständig deaktiviert. Sie können dennoch "." (Punkt) und drücke die Tabulatortaste.
quelle
Ich würde diesen Befehl verwenden:
Hier zu finden: /superuser/198569/compressing-folders-on-a-mac-without-the-ds-store
quelle