2009-09-03 38 views
6

Tôi tự hỏi liệu tôi có thể giữ ido không nhớ lịch sử của mình và chỉ hiển thị hoàn thành cho các tệp nằm trong thư mục hiện tại khi tôi đang tìm kiếm tệp. Tôi hiểu rằng tính năng lịch sử này rất hữu ích, nhưng tôi thường kết thúc chỉnh sửa tệp không chính xác vì tôi nghĩ rằng tôi đang chỉnh sửa tệp có tên 'abc.txt' trong thư mục hiện tại nhưng thực tế tôi đang chỉnh sửa tệp bằng cùng tên trong một số khác mà tôi đã truy cập trước đây (thường xảy ra khi không có 'abc.txt' trong thư mục hiện tại, như tôi đã giả định nhầm lẫn). Từ đọc các tập tin ido.el Tôi nghĩ để thiết lập trong file emacs của tôi (cũng đánh giá các biểu thức trong việc điều hành emacs chẳng hạn):emacs: buộc chế độ ido để quên lịch sử

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
) 

và xóa một tập tin gọi .ido.last trong ~ /, nhưng vẫn còn đó nhớ một số tệp trước đó mà tôi đã truy cập trước khi thực hiện các thay đổi này. Làm thế nào tôi có thể tẩy sạch lịch sử trước đây của mình, và tôi không hoàn toàn chắc chắn về sự khác biệt giữa hai biến trên nhưng dường như đã thực hiện thủ thuật để giữ ido khỏi việc ghi nhớ các tệp mà tôi truy cập trong tương lai?

Cảm ơn sự giúp đỡ của bạn!

+0

Ah, tôi phải có một ví dụ khác của các emacs đang chạy khi tôi thử xóa ~/.ido.last trước - xóa ~/.ido.last có vẻ như hoạt động, và các lệnh ở trên giữ cho nó không ghi nhớ những cái mới!) – hatmatrix

+0

Hãy bình luận của bạn một câu trả lời, và đánh dấu câu trả lời của riêng bạn là câu trả lời được chấp nhận để điều này không tiếp tục trông giống như một câu hỏi chưa được trả lời cho những người muốn giúp đỡ. –

+0

Xin lỗi, không biết một phần về SO nghi thức. – hatmatrix

Trả lời

8

Xóa ~/.ido.last và đặt các biến như trên dường như giữ ido không cho tìm kiếm tệp đã truy cập trong quá khứ.

Edit: Trên thực tế, tùy biến đầy đủ cho nhiệm vụ này sẽ là

(custom-set-variables 
'(ido-enable-last-directory-history nil) 
'(ido-record-commands nil) 
'(ido-max-work-directory-list 0) 
'(ido-max-work-file-list 0)) 
4

Điều này xảy ra với tôi tất cả các thời gian. Với tôi đang ở trong thư mục /path/to/dir và tôi cố gắng chỉnh sửa abc.txt, (ido-find-file) sẽ "trợ giúp" bật tôi qua /somewhere/else/abc.txt nếu /path/to/dir/abc.txt không tồn tại và /somewhere/else/abc.txt.

Trong situtation này, CTRL-F trong minibuffer khi ở giữa một (ido-find-file) trở lại với hành vi thông thường của (find-file), vì vậy tôi có thể buộc Emacs để chỉnh sửa /path/to/dir/abc.txt, chết tiệt.

+0

Nó thực sự hữu ích cho tôi! – ifree

1

Đặt ido-auto-merge-work-directories-length thành -1 sẽ tắt tính năng chuyển đổi thư mục tự động.

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