2013-06-13 9 views
6

Ich möchte alle Dateien markieren, die derzeit nicht markiert sind, und gleichzeitig alle markierten Dateien aufheben. Wie mache ich es?Dired invertieren Auswahl

Angenommen, ich habe ein Verzeichnis mit * .png und anderen Formaten. Ich möchte nur PNGs filtern. Sprich, ich habe: % d.png und jetzt wollen Sie den Rest auswählen, aber nicht das PNG?

Antwort

5

Wenn Sie verwendeten %d zum Auswählen der Dateien (dired-flag-file-deletion), sie gelten als flagged, not marked. Um Dateien zu markieren, können Sie %m (dired-mark) verwenden. Der Befehl t schaltet die markierten Dateien um (dired-toggle-marks); Das wurde von event_jrs Antwort erwähnt. Zum Konvertieren von Dateien aus zu markiert markiert, verwenden Sie den Befehl *cD* (dired-change-marks).

Es scheint der einzige Befehl, der auf gekennzeichneten Dateien funktioniert x, die sie löscht (dired-do-flagged-delete). Das Gleiche kann mit markierten Dateien mit D (dired-do-delete) erreicht werden, und Sie können viel mehr auf markierten Dateien, wie R (dired-do-rename). Der einzige Vorteil des Markierens ist also der convenient commands to flag "garbage" files, den Sie verwenden können und der die Flags dann in Markierungen umwandelt.

4

t .................................... für Toggle

+1

Nicht sicher über die speziellen Aktionsflaggen. Ich benutze sie nur selten. Ich verwende D auf markierten Dateien. –

+3

'% d' _flags_ zum Löschen und'% m' _marks_ Dateien; siehe [diese Handbuchseite] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Marks-vs-Flags.html). Sie können '* c D *' versuchen, um Flags in Markierungen umzuwandeln, und dann 't' zum Umschalten verwenden. – mk1

+0

@ mk1 gute Tipps. Das würde eine gute Antwort geben. –