2013-06-13 33 views
6

Tôi muốn đánh dấu tất cả các tệp hiện không được đánh dấu và đồng thời bỏ đánh dấu tất cả các tệp được đánh dấu. Tôi phải làm nó như thế nào?Lựa chọn đảo ngược đã chọn

Giả sử tôi có thư mục có định dạng * .png và các định dạng khác. Tôi chỉ muốn lọc PNG. Giả sử, tôi đã làm: % d.png và bây giờ muốn chọn phần còn lại, nhưng không phải là PNG?

Trả lời

5

Nếu bạn đã sử dụng %d để chọn tệp (dired-flag-file-deletion), chúng được coi là flagged, not marked. Để đánh dấu tệp, bạn có thể sử dụng %m (dired-mark). Lệnh t chuyển đổi các tệp được đánh dấu (dired-toggle-marks); điều này đã được đề cập bởi câu trả lời của event_jr. Để chuyển đổi tập tin từ gắn cờ để đánh dấu, sử dụng lệnh *cD* (dired-change-marks).

Dường như lệnh duy nhất hoạt động trên các tệp bị gắn cờ là x, sẽ xóa chúng (dired-do-flagged-delete). Bạn cũng có thể thực hiện tương tự trên các tệp được đánh dấu bằng D (dired-do-delete) và bạn có thể thực hiện nhiều hơn nữa đối với các tệp được đánh dấu, chẳng hạn như R (dired-do-rename). Vì vậy, rõ ràng lợi thế duy nhất của việc gắn cờ là convenient commands to flag "garbage" files, mà bạn có thể sử dụng và sau đó chuyển đổi cờ thành các dấu sao.

4

t .................................... cho Toggle

+1

Không chắc chắn về các lá cờ hành động đặc biệt. Tôi hiếm khi sử dụng chúng. Tôi sử dụng D trên các tệp được đánh dấu. –

+3

'% d' _flags_ để xóa và'% m' _marks_ tệp; xem [trang hướng dẫn này] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Marks-vs-Flags.html). Bạn có thể thử '* c D *' để chuyển cờ thành dấu và sau đó dùng 't' để chuyển đổi. – mk1

+0

@ mk1 mẹo hay. Điều đó sẽ làm cho một câu trả lời tốt. –

Các vấn đề liên quan