2013-06-13 7 views
6

Desidero contrassegnare tutti i file attualmente non contrassegnati e contemporaneamente deselezionare tutti i file contrassegnati. Come lo faccio?Selezione invertita diretta

Diciamo che ho una directory con * .png e altri formati. Voglio filtrare solo PNG. Dire, ho fatto: % d.png e ora voglio selezionare il resto, ma non il PNG?

risposta

5

Se hai utilizzato %d per selezionare i file (dired-flag-file-deletion), sono considerati flagged, not marked. Per contrassegnare i file, è possibile utilizzare %m (dired-mark). Il comando t attiva/disattiva i file contrassegnati (dired-toggle-marks); questo è stato menzionato dalla risposta di event_jr. Per convertire i file da bandiera a marcato, utilizzare il comando *cD* (dired-change-marks).

Sembra che l'unico comando che opera sui file contrassegnati sia x, che li elimina (dired-do-flagged-delete). Lo stesso può essere realizzato su file contrassegnati con D (dired-do-delete), e si può fare molto di più sui file marcati, come ad esempio R (dired-do-rename). Quindi, a quanto pare, l'unico vantaggio del flagging è lo convenient commands to flag "garbage" files, che è possibile utilizzare e quindi convertire i flag in contrassegni.

4

t .................................... per ginocchiera

+1

Non sono sicuro dei flag di azione speciale. Li uso raramente. Io uso D sui file contrassegnati. –

+3

'% d' _flags_ per la cancellazione e'% m' _marks_ file; vedi [questa pagina di manuale] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Marks-vs-Flags.html). Puoi provare '* c D *' per convertire i flag in contrassegni e quindi usare 't' per attivare/disattivare. – mk1

+0

@ mk1 buoni consigli. Sarebbe una buona risposta. –