Một bộ đệm bị bỏ rơi trong vim là gì?


7

Tôi đã sử dụng vim hơn 5 năm nay và tôi đã rất ngạc nhiên khi tôi không biết bộ đệm bị bỏ rơi là gì. Câu trả lời gần nhất tôi tìm thấy là trong câu trả lời SO này .

Vì vậy, một bộ đệm bị bỏ rơi đã được tải nhưng không được hiển thị nữa? Còn nếu có nhiều tab - có bất kỳ bộ đệm nào được tải trong các tab này bị bỏ rơi hay không?

Câu trả lời:


8

Bộ đệm "bị bỏ rơi" là bộ đệm bạn để lại mà không lưu thay đổi.

Nếu bạn có set nohidden(giá trị mặc định), Vim thường cảnh báo bạn về những thay đổi chưa được lưu khi bạn cố gắng để lại bộ đệm đã sửa đổi. Khi bạn buộc theo cách của mình bằng tiếng nổ, bộ đệm trước đó sẽ bị "bỏ rơi" và bạn mất tất cả các thay đổi chưa lưu.

Nếu bạn có set hidden, bộ đệm đã sửa đổi sẽ được giữ ở trạng thái hiện tại khi bạn để chúng như vậy - về mặt kỹ thuật - không bao giờ bị "bỏ rơi". Bạn vẫn sẽ nhận được cảnh báo nếu bạn cố thoát Vim với các thay đổi chưa được lưu.

Miễn là nó vẫn được hiển thị trong một cửa sổ, bộ đệm không thể được coi là "ẩn" hoặc "bị bỏ rơi" để bộ đệm của bạn hiện được hiển thị trong một cửa sổ khác trong trang tab khác không bị "ẩn" hay "bị bỏ rơi".


Tôi có thể đã phát hiện ra một lỗi trong trường hợp này (hoặc chỉ là hành vi kỳ lạ): 1. chỉnh sửa bộ đệm, không lưu; 2. đặt ẩn; 3. chuyển sang bộ đệm khác; 4. thiết lập không ồn ào; 5. quay trở lại bộ đệm ẩn; 6. quay trở lại bộ đệm không ẩn: kết quả là bộ đệm ẩn được lưu tự động. Đây có phải là làm việc như mong đợi?
stanm

@stamm, không thể sinh sản
Christian Brabandt

1
@stanm: không thể sao chép, sau 5. bộ đệm đầu tiên vẫn thay đổi nhưng bây giờ tôi không thể quay lại bộ đệm thứ hai (vì đã nohiddenđược đặt). Cấu hình của bạn là gì?
nobe4

@ Nobe4: được thôi, đó là những gì tôi mong đợi như hành vi. Cấu hình của tôi nguồn nhiều tệp RC bên ngoài (corp), vì vậy có lẽ ở đâu đó có lý do. Cảm ơn sự giúp đỡ của bạn!
stanm

@stanm có thể autowritetham gia? set autowrite?set autowriteall?, những gì họ thể hiện?
Jason Hu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.