2010-08-18 32 views
6

Tôi thấy bản thân mình đang mở các tệp bên trong cửa sổ sai trong Vim - đôi khi là NERDTree hoặc MiniBuffExplorer - và nó thực sự ném tôi đi.Ngăn chặn mở các tệp bên trong NERDTree hoặc MiniBuffExplorer

Tôi chắc chắn điều này xảy ra vì con trỏ của tôi bị tập trung nhầm lẫn bên trong một trong các cửa sổ này, nhưng có bất kỳ điều gì tôi có thể thêm vào vimrc của mình để ngăn điều này xảy ra không?

+0

tôi đã không có may mắn tìm được một giải pháp cho ngăn chặn nó, tuy nhiên, bạn có thể nhấn Ctrl + w rồi q để đóng cửa sổ và mở lại nó. Điều này làm việc cho tôi với NERDTree và MiniBuffExplorer. Bằng cách đó bạn không phải khởi động lại vim v.v ... – GWW

Trả lời

0

Nó có thể liên quan đến cài đặt của tính năng lấy nét chuột. Từ :help mousefocus

Cửa sổ mà con trỏ chuột là bật được tự động kích hoạt. Khi thay đổi bố cục cửa sổ hoặc cửa sổ lấy nét theo cách khác, con trỏ chuột được di chuyển đến cửa sổ với tiêu điểm bàn phím . Tắt là mặc định bởi vì nó làm cho việc sử dụng kéo xuống menu một chút ngốc nghếch, như một con trỏ quá cảnh có thể kích hoạt một cửa sổ vô ý.

4

Cuối cùng tôi đã tìm ra giải pháp cho sự khó chịu này trong các cam kết nguồn MiniBufExplorer. Có vẻ như tính năng này đã có sẵn từ MBE 6.2.8 (phát hành 2004/06/07):

Nếu bạn sử dụng nhà thám hiểm khác như TagList bạn có thể (Tính đến 6.2.8) đặt:

Hãy để g: miniBufExplModSelTarget = 1

vào .vimrc của bạn để buộc MBE cố gắng đặt các bộ đệm được chọn vào một cửa sổ không có bộ đệm không thể sửa đổi được. Kết quả cuối cùng của việc này nên được rằng nếu bạn đi vào MBE và chọn một bộ đệm, bộ đệm không nên hiển thị trong một cửa sổ đó là lưu trữ một explorer.`

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