Tôi sử dụng menu đệm rộng rãi để chuyển giữa các vùng đệm. Tôi muốn liệt kê các bộ đệm là các tệp hoặc được gửi đi. Làm thế nào tôi có thể làm điều đó?Menu đệm Emacs: cách chỉ hiển thị các tệp đệm + dired?
Trả lời
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ừ *.
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 đó.
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.
- 1. emacs dired và openwith
- 2. Nhận ido trong bộ đệm dired
- 3. Emacs: Làm cách nào để dừng "Danh sách bộ đệm *" khi hiển thị 3+ tệp
- 4. Android, Cách hiển thị% đệm từ onBufferingUpdate
- 5. Làm thế nào để chuyển đổi giữa các bộ đệm hiển thị trong các emacs?
- 6. Cách tải tệp vào bộ đệm và chuyển sang bộ đệm khi khởi động trong Emacs
- 7. Emacs tìm và thay thế regex trong nhiều tệp (find-name-dired + Q), không lưu bộ đệm của tôi?
- 8. Nhóm/tab đệm Emacs
- 9. Hiển thị bộ đệm trong cửa sổ khác trong các Emacs gần đây
- 10. Làm cách nào để đặt số lượng mục trong menu bộ đệm chuột trong Emacs?
- 11. Render Markdown trong bộ đệm Emacs
- 12. Hãy emacs next-đệm skip * Tin nhắn * đệm
- 13. Hành vi đệm danh sách emacs
- 14. Emacs dired: quá nhiều thông tin
- 15. Lệnh để hiển thị sự khác biệt giữa bộ đệm và tệp tương ứng của nó
- 16. Màu sắc trong danh sách bộ đệm emacs
- 17. Cửa sổ chuyên dụng cho chế độ dired trong Emacs?
- 18. Emacs cắt ngắn dòng trong tất cả các bộ đệm
- 19. Cách nhận thông tin về bộ đệm/tệp hiện tại trong các emacs?
- 20. hiển thị các lần nhấn phím gần đây trong các emacs
- 21. Điều khiển bộ đệm khi sử dụng gdb dưới emacs
- 22. Cách thực hiện cam kết git trong bộ đệm Emacs
- 23. Emacs reindenting toàn bộ bộ đệm C++
- 24. Emacs: bộ đệm cuộn không trỏ
- 25. Hiển thị gtk.Calendar trong menu?
- 26. TortoiseSVN không hiển thị menu ngữ cảnh trên các tệp
- 27. 3 bộ đệm chỉ mục
- 28. Emacs biên dịch tự động đóng bộ đệm?
- 29. Làm thế nào để tôi dừng chế độ mặc định của emacs khi mở nhiều bộ đệm?
- 30. Pin Emacs đệm vào cửa sổ (cho cscope)
Tôi thích trang này. Nhưng '(ibuffer-filter-by-filename". ")' Cũng lọc ra các bộ đệm dired. – Sabya
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? –
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