Lý do trao đổi tập tin
Hoán đổi tập tin lưu trữ những thay đổi bạn đã thực hiện cho bộ đệm. Nếu Vim hoặc máy tính của bạn gặp sự cố, chúng cho phép bạn khôi phục những thay đổi đó.
Các tệp hoán đổi cũng cung cấp một cách để tránh nhiều trường hợp Vim chỉnh sửa cùng một tệp. Điều này có thể hữu ích trên các hệ thống nhiều người dùng hoặc chỉ để biết nếu bạn có một Vim khác đang chỉnh sửa một tệp.
Vô hiệu hóa tập tin trao đổi
Nếu bạn muốn tắt hoàn toàn việc tạo các tệp hoán đổi (mà tôi không khuyến nghị), thì bạn có thể thêm set noswapfile
vào .vimrc
. Điều này đặt giá trị toàn cầu của tùy chọn. Sau đó, bạn có thể ghi đè lên bộ đệm cụ thể bằng cách sử dụng :setlocal swapfile
trong khi chạy Vim.
Tổ chức trao đổi tập tin
Nếu vấn đề của bạn liên quan nhiều hơn đến các tệp bổ sung trải rộng xung quanh hệ thống tệp của bạn, thì bạn có thể tổng hợp tất cả các tệp hoán đổi ở một nơi. Ví dụ: tạo một ~/.vim/tmp
thư mục và sau đó thêm
set directory^=$HOME/.vim/tmp//
để của bạn .vimrc
. Các 'directory'
tùy chọn có chứa một danh sách các thư mục mà Vim sẽ sử dụng để thử và lưu trữ các tập tin chuyển đổi.
Các ^=
cú pháp cho :set
prepends tên thư mục để người đứng đầu danh sách, vì vậy Vim sẽ kiểm tra thư mục đó đầu tiên.
Phần //
cuối của tên thư mục báo cho Vim sử dụng đường dẫn tuyệt đối đến tệp để tạo tệp hoán đổi để không xảy ra xung đột giữa các tệp có cùng tên từ các thư mục khác nhau.
Lưu ý rằng điều này sẽ ngăn Vim nhận thấy khi có nhiều người dùng cố gắng chỉnh sửa cùng một tệp. Vì tệp hoán đổi không nằm trong cùng thư mục với tệp gốc, Vim của người dùng khác sẽ không biết về tệp hoán đổi và sẽ không cảnh báo họ rằng nó đã được chỉnh sửa.
noswapfile
như được đề xuất dưới đây. Cuối cùng tôi đã nhượng bộ và tắt nó đi, bởi vì rõ ràng lợi ích vượt xa những phiền toái - buuuuuut Tôi thực sự không nhớ điều gì đã thuyết phục tôi khôi phục việc sử dụng tập tin hoán đổi. Có lẽ máy tính của tôi bị hỏng và tôi không thể khôi phục một số tệp mà tôi đã mất, điều này sẽ không đáng kể với các tệp hoán đổi được bật.