Wie wird man dazu gebracht, Dateien mit bestimmten Erweiterungen zu ignorieren?

8

Ich füge folgendes in meine .emacs Datei ein:

%Vor%

Aber C-x d zeigt mir immer noch .pdf und .tex Dateien. Habe ich in dieser letzten Zeile die Syntax falsch verstanden?

Bonusfrage: Gibt es eine Möglichkeit, Dired zu veranlassen, versteckte Verzeichnisse wie .git-Ordner zu verstecken?

    
incandescentman 13.02.2013, 09:19
quelle

2 Antworten

12

Ihre Regexp passt *-t.tex Dateien an, nicht *.tex eins.

Bei der letzten Version von Emacs sollte es ausreichen, den folgenden Abschnitt zu ~/.emacs hinzuzufügen, um das zu filtern, was Sie wollen:

%Vor%

Update: Standardmäßig filtert dired-omit-files regexp die speziellen Verzeichnisse . und .. . Wenn Sie dieses Verhalten nicht möchten, können Sie einfach die Standardwerte überschreiben (anstatt sie mit concat zu erben):

%Vor%

Der regexp ^\.[^.] passt auf jeden String der Länge 2+, beginnend mit einem Punkt, an dem das zweite Zeichen ein beliebiges Zeichen außer dem Punkt selbst ist. Es ist nicht perfekt (entspricht nicht Dateinamen wie ".. foo" ), sollte aber die meiste Zeit in Ordnung sein.

    
barti_ddu 13.02.2013, 10:02
quelle
15

Eine einfache und sehr allgemeine Lösung, die nicht auf irgendwelche Extras angewiesen ist, ist C-u s zu machen, um die ls -Flags zu ändern und sofort zu aktualisieren (das heißt, C-u s kümmert sich auch um die Aktualisierung, also gibt es sehr viel wenig Typisierung beteiligt). Normalerweise möchten Sie -a entfernen, um Punktdateien zu verbergen. Aber Sie können alles tun, was Sie bereits in der Shell-Konsole tun können. Das ist weit mehr als das, was ein einfacher Toggle-Modus bieten könnte (auf Kosten von zusätzlichen Tastenanschlägen). Und es gibt eine Historie früherer Flaggen, also ist das "Umschalten" auch ziemlich schnell.

    
memeplex 26.08.2014 13:32
quelle

Tags und Links