Tại sao vim không luôn cho tôi tùy chọn xóa tệp hoán đổi?


17

Nếu tôi khởi động lại vim sau khi gặp sự cố, nó sẽ cho tôi biết rằng tệp hoán đổi cho tệp của tôi tồn tại và hỏi tôi phải làm gì - mở bằng mọi cách, khôi phục tệp, thoát, hủy bỏ, v.v. Đôi khi, nó cho tôi tùy chọn xóa tệp hoán đổi và đó thường là tùy chọn tôi cần. Tuy nhiên, lần khác, nó không cho tôi tùy chọn đó vì một số lý do. Tại sao lại như vậy và làm cách nào tôi có thể lấy vim để cho phép tôi xóa các tệp hoán đổi từ bên trong vim? (Bởi vì xóa nó bằng tay là một nỗi đau.)

Câu trả lời:


19

Từ :help swap-exists:

D  Delete the swap file.  Use this when you are sure you no longer need it.
   For example, when it doesn't contain changes, or when the file itself is
   newer than the swap file.
      On Unix this choice is only offered when the process that created the
   swap file does not appear to be running.

Vì vậy, có vẻ như Vim bằng cách nào đó tin rằng một quy trình Vim khác vẫn đang tích cực chạy trên tệp đó.


3
Ồ tuyệt. Bây giờ tôi thấy rằng khi kết nối SSH của tôi bị mất, quá trình vim vẫn ở đó trong nền nào đó.
Jonathan

+1 cho :help swap-exists. Tôi luôn luôn bối rối về các lựa chọn.
wvducky

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.