2013-04-11 38 views
5

Sau khi thực hiện hoàn toàn tái thiết lập môi trường Vim của tôi sử dụng phần mở rộng tiêu chuẩn khác nhau có một hành vi mà làm phiền tôi khá nhiều:Tránh Vim giữ kín đệm mở ở chế độ nền

Khi tôi mở một file trong một cửa sổ chia và đóng cửa sổ đó lại (": wq") Vim dường như giữ cho bộ đệm tệp mở trong nền. Khi tôi bây giờ cố gắng để mở tập tin trong một tab vỏ khác nhau trong một ví dụ Vim mới, tập tin trao đổi vẫn còn tồn tại, những gì giữ cho tôi từ chỉnh sửa các tập tin.

Tôi cho rằng có một cài đặt làm cho Vim giữ bộ đệm mở nhưng ẩn khi tôi đóng phần tách, nhưng tôi không thể tìm ra cái nào. Những gì tôi thực sự mong muốn là, Vim thực sự đóng các bộ đệm khi tôi đóng các phần tách, để tôi có thể mở lại các tệp tương ứng trong một phiên Vim song song.

Điều tôi mong đợi là bộ đệm được đóng ngay khi cửa sổ cuối cùng hiển thị nó được đóng qua ": q".

Trả lời

7

Kiểm tra giá trị của tùy chọn hidden bằng cách sử dụng :set hidden?. Theo mặc định, vim có bộ này là nohidden, sẽ tạo ra hành vi mà bạn yêu cầu; bộ đệm được tải xuống khi chúng bị bỏ rơi (nghĩa là không có cửa sổ nào hiển thị chúng). Có thể cài đặt này đã được đặt thành hidden, gây ra hành vi bạn đang gặp phải; bộ đệm bị ẩn khi bị bỏ.

Làm :help 'hidden' để biết thêm thông tin.

+0

Đó là chính xác những gì tôi đã mất tích. Cám ơn! :) – tobyS

0

Tôi không chắc chắn làm thế nào bạn đang kết thúc một sự chia rẽ, ví dụ sử dụng CtrlWCtrlo trong cửa sổ khác hoặc CtrlWCtrlq, nhưng tôi không nghĩ rằng điều này là nghĩa vụ phải đóng bộ đệm là tốt. Spliting chỉ là một phương thức quản lý cửa sổ, không phải là một phương thức quản lý bộ đệm.

Nếu chia nhỏ, bạn muốn đóng bộ đệm và cửa sổ của nó, tại sao bạn không sử dụng :bd? Nó sẽ đóng bộ đệm một cách rõ ràng.

+0

Tôi thường đóng Split bằng cách sử dụng ": q", mà tôi mong đợi đóng cửa sổ cũng như bộ đệm. Ít nhất đó là hành vi mà tôi quen. – tobyS

+0

@tobyS: cảm ơn vì đã làm rõ. Nếu bạn kiểm tra ': help: q' nó nói nó sẽ chỉ thoát khỏi cửa sổ *, nó không nói bất cứ điều gì trên bộ đệm. Vì vậy, nó là hành vi bình thường. –

0

Bạn đang tìm kiếm :bw[ipeout].

2

Tôi nghĩ bạn đang bối rối với các bộ đệm có cửa sổ. Một lời giải thích tốt về sự khác biệt có thể được tìm thấy here.

Tôi cũng đề xuất điều này read. Nó có một ví dụ kịch bản mà đóng bộ đệm mà không đóng cửa sổ, mà nên là hiệu ứng bạn mô tả.

Chúc mừng, tôi hy vọng điều đó sẽ hữu ích.

+0

Xin lỗi vì đã nhầm lẫn thuật ngữ. Tôi cập nhật các câu hỏi để có nó đúng một cố gắng để làm rõ hành vi mà tôi mong đợi. Theo như tôi thấy, cả hai tài liệu tham khảo không giải thích về điều này, phải không? – tobyS

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