2011-11-06 6 views
10

Tôi đã luôn luôn bị lỗi bởi thực tế là khi thoát với revive.el và windows.el kích hoạt nó sẽ mở một tập tin và ghi vào nó được gọi là .revive và .windows. Chúng được lưu để nó nằm trong danh sách tệp gần đây. Có anyway để làm cho nó bỏ qua những tập tin này hoặc bất kỳ tập tin nào khác mà tôi mong muốn.Lực lượng emacs tập tin gần đây bằng cách sử dụng recentf để bỏ qua các tập tin được chỉ định (.windows và .revive ví dụ)

Trả lời

15

Một cách để làm cho recentf bỏ qua một số tác phẩm là thêm regexps thích hợp vào danh sách recentf-exclude:

(add-to-list 'recentf-exclude "\\.windows\\'") 
(add-to-list 'recentf-exclude "\\.revive\\'") 

này sẽ ngăn chặn bất kỳ mục tương lai của trên từ được bổ sung vào danh sách recentf. Bạn cần xóa các mục nhập hiện tại trong tệp recentf của bạn để chúng được xóa vĩnh viễn hoặc đợi cho đến khi chúng được loại bỏ khỏi các mục nhập khác.

+0

Điều đó dường như không hoạt động. Là những regexps phải không? Họ có nên xóa \ '. Tôi không biết regexps rất tốt. –

+1

@J Spen: "\\ '" chỉ đánh dấu vào cuối chuỗi, bạn có thể bỏ nó ra, tất nhiên. –

+0

Tôi thậm chí đã thử mà không sử dụng regexp đã và chỉ cần đặt ".windows". Điều này cũng không hiệu quả. Làm thế nào để kiểm tra emacs những gì gần đây-loại trừ giá trị hiện tại là. Ngoài ra, tôi nghĩ rằng nó có thể là do lưu các tập tin đã được lưu trong đó. –