2011-10-27 17 views

Trả lời

6

Bạn có thể sử dụng ibuffer

Ở đó bạn có thể xác định nhóm bộ đệm của mình. Bạn có thể đánh dấu bộ đệm, sử dụng tính năng lọc và sắp xếp, tìm kiếm/thay thế trong bộ đệm được đánh dấu và các nội dung hữu ích khác.

Đối với trường hợp của bạn chỉ cần đặt vào móc (ibuffer-filter-by-filename ".")

Dưới đây là một ví dụ từ emacs của tôi.

(require 'ibuffer) 

(setq ibuffer-saved-filter-groups 
     (quote (("default" 
       ("dired" (mode . dired-mode)) 
       ("java" (mode . java-mode)) 
       ("org" (mode . org-mode)) 
       ("sql" (mode . sql-mode)) 
       ("xml" (mode . nxml-mode))))))  

(setq ibuffer-show-empty-filter-groups nil) 

(add-hook 'ibuffer-mode-hook 
(lambda() 
    (ibuffer-switch-to-saved-filter-groups "default") 
    (ibuffer-filter-by-filename "."))) ;; to show only dired and files buffers 

EDIT. Nếu bạn muốn lọc bộ đệm tạm thời (tên bắt đầu bằng *), bạn có thể đặt bộ lọc sau (regex)

(ibuffer-filter-by-name "^[^*]") 

Tên đệm phải bắt đầu bằng bất kỳ ký tự nào ngoại trừ *.

+0

Tôi thích trang này. Nhưng '(ibuffer-filter-by-filename". ")' Cũng lọc ra các bộ đệm dired. – Sabya

+0

Trong cửa sổ ibuffer, bạn có thể thấy ba cột. Tôi thiết lập một bộ lọc mà giá trị của cột này không được để trống (đó là trường hợp cho các bộ đệm và tệp được đệm). Điều gì được hiển thị trong trường hợp của bạn trong cột Tên tệp/quá trình cho bộ đệm được đệm? –

+0

Tôi thấy 4 cột: "MR", "Tên", "Kích thước", "Chế độ", "Tên tệp/quy trình". Trong cột "Tên tệp/quy trình", tôi thấy "~/Dropbox /" cho bộ đệm được chuyển hướng. – Sabya

0

Gọi buffer-menu với đối số tiền tố (C-u M-x buffer-menu) sẽ chỉ liệt kê các bộ đệm đang truy cập tệp. Rất tiếc, tôi không thể thấy một cách dễ dàng để đưa vào danh sách đó.

2

Buffer Menu+ có những gì bạn muốn. Nó xử lý các bộ đệm Dired như bộ đệm tệp, vì vậy khi bạn sử dụng C-u C-x C-b (hoặc list-buffers hoặc buffer-menu), bạn chỉ nhận được bộ đệm tệp và bộ đệm.

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