2010-07-10 15 views
10

Trong emacs, tôi muốn mở cùng một bộ đệm trong nhiều khung hình. Trước khi tôi sử dụng ido, điều này thật dễ dàng: tôi chỉ chuyển sang bộ đệm trong một khung với Cx b, sau đó lấy một khung khác trong trình quản lý cửa sổ của tôi, rồi mở bộ đệm trong khung kia nữa (với Cx b lần nữa.) Nhưng, bây giờ tôi sử dụng ido để hoàn thành mờ trong Cx b, khi tôi cố gắng mở bản sao thứ hai của bộ đệm, nó chỉ gửi tiêu điểm trở lại khung hình đầu tiên và làm tôi thất vọng.Trong Emacs, làm thế nào tôi có thể có cùng một bộ đệm mở trong nhiều khung hình (khi sử dụng ido/iswitch)?

Có biến nào tôi có thể đặt để kiểm soát hành vi này không?

Lý tưởng nhất, tôi muốn Cx b không được thiên vị chút nào bởi các bộ đệm khác được mở (bình thường, nó sẽ cố gắng để mặc định để một bộ đệm đó không phải là mở trong bất kỳ cửa sổ).

Cảm ơn nhiều để được giúp đỡ!

+0

+1 chỉ vì thực tế là có thẻ *** emacs *** trong đó;) –

Trả lời

15

Dường như

(setq ido-default-buffer-method 'selected-window) 

là những gì bạn cần.

+1

Kickass, đó là hoàn hảo! Cảm ơn .. – Geoff

+2

FYI cho iswitchb, đó là '(setq iswitchb-default-method 'samewindow)' – tprk77

+0

Điều này chỉ áp dụng cho việc mở bộ đệm bằng 'C-x b'. Để mở các tệp bằng 'C-x C-f', hãy thêm nó: ' (setq ido-default-buffer-method 'selected-window) ' – HXCaine

1

Tôi sử dụng C-r trong Ido để tìm kiếm lạc hậu thông qua danh sách của nó. Bộ đệm mà tôi muốn thường được đẩy đến cuối danh sách. Tôi có xu hướng sử dụng nhiều cửa sổ chia tách (verticle và ngang) thay vì nhiều khung hình.

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