2010-08-25 21 views
6

Có thể tự động xóa tệp hoán đổi khi tệp được lưu và tự động tạo lại tệp khi tệp được thay đổi không?Vim, tự động xóa tệp hoán đổi khi tệp được lưu

Và đây có phải là một ý tưởng hay không?

EDIT: Lý do muốn làm điều này là vì vậy tôi không phải trải qua quá trình khác cho các tệp không có thay đổi sau lần lưu cuối cùng nếu máy tính đột ngột hết nguồn hoặc bị lỗi.

Quy trình khác được gọi là; đầu tiên mở tập tin chỉ đọc, lưu nó dưới một tên tập tin khác, vimdiffing nó và cuối cùng xóa nó.

Điều này không xảy ra thường xuyên, nhưng cũng khó chịu như vậy.

+1

Tại sao bạn muốn thực hiện việc này? – jkramer

+0

Đã thêm một số thông tin khác. Xem chỉnh sửa của tôi. – Orjanp

+2

Bạn nên lưu ý rằng khi vim phát hiện tệp hoán đổi, nó sẽ cho bạn biết liệu tệp hoán đổi có chứa phiên bản sửa đổi của tệp hay không. Nếu sửa đổi: KHÔNG thì bạn thường có thể xóa tập tin hoán đổi một cách an toàn. –

Trả lời

3

Có thể tự động xóa tệp hoán đổi khi tệp được lưu và tự động tạo lại tệp khi tệp được thay đổi không?

Và đây có phải là một ý tưởng hay không?

Việc xóa và tạo tệp là hoạt động tương đối chậm. Nó có ý nghĩa để giữ cho các tập tin trao đổi trong trường hợp nếu một trong những sẽ tiếp tục chỉnh sửa. Hoặc tại sao người khác sẽ giữ cho VIM chạy?

Ngoài ra, VIM sử dụng tệp hoán đổi để phát hiện các nỗ lực chỉnh sửa cùng một tệp từ các phiên bản VIM khác nhau.

Tất cả trong tất cả, tôi nghĩ rằng đó là một ý tưởng tồi để cố gắng xóa tệp.

P.S. Đáng chú ý là khi VIM được bắt đầu ở chế độ chỉ đọc là view hoặc vim -R, nó không tạo ra tệp hoán đổi. Nhưng nếu một khi bạn thay đổi tập tin, tập tin hoán đổi sẽ được tạo ra.

2

Tôi giả sử bạn có phiên chạy dài như tôi (cửa sổ đầu tiên trong phiên màn hình của tôi luôn là vim và thường tồn tại trong vài ngày, gần như toàn bộ thời gian hoạt động). Tôi nghĩ rằng swapfile không được lưu giữ xung quanh, nếu bạn chỉ cần đóng bộ đệm, trừ khi bạn có cài đặt 'ẩn'. Điều gì xảy ra là khi bạn đã bật 'ẩn' cho bộ đệm, vim cố gắng giữ tất cả lịch sử hoàn tác của bộ đệm và do đó phải có swapfile có thể truy cập, trong trường hợp bạn quay lại bộ đệm và bắt đầu hoàn tác thay đổi. Đối với tôi, tôi không thích tính năng này và giữ nó tắt (đó là mặc định) và do đó chỉ phải đối phó với các swapfiles cho những bộ đệm mà tôi tích cực đã được tải trong một cửa sổ vim tại thời điểm sụp đổ. Vì tôi có các macro tự động lưu phiên của tôi sau mỗi 5 phút, và vì tôi cũng vô hiệu hóa dấu nhắc mặc định swapfile được phát hiện của Vim, hãy khởi động lại phiên của tôi sau khi một sự cố là khá đau.

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