Làm thế nào để mở một tập tin mới trong gvim? E303: Không thể mở tệp hoán đổi


8

Tôi sử dụng gvim trên Windows. Làm thế nào tôi có thể mở một tập tin mới?

Tôi đã thử với :e ~\mypath\myfile.txtnhưng tôi nhận được thông báo lỗi này:

E303: Không thể mở tệp hoán đổi cho "C: \ Users \ Jonas \ mypath \ myfile.txt", không thể khôi phục

Làm cách nào để mở tệp mới bằng gvim trên Windows?

Câu trả lời:


10

Giải pháp 1

Đây dường như là một lỗi. Từ Vim E303: Không thể mở tệp hoán đổi cho "[Không tên]", không thể khôi phục , tôi nên thêm phần này vào _gvimrc:

set directory=.,$TEMP

Giải pháp 2

Để làm rõ vị trí của các tệp và thư mục không rõ ràng ngay lập tức, đây là một giải pháp khác.

Tạo các thư mục sau (ví dụ: từ dấu nhắc lệnh):

mkdir %HOMEPATH%\vim\backup
mkdir %HOMEPATH%\vim\tmp

Lưu ý rằng %HOMEPATH%bằng C:\Users\User.Name, trong đó "User.Name" là tên người dùng Windows của bạn.

Sau đó sao chép như sau vào %HOMEPATH%\_vimrc:

set backup
set backupdir=$HOME\vim\backup
set directory=$HOME\vim\tmp
set nosmartindent
set tabstop=2
set shiftwidth=2
set expandtab
set ai
set pastetoggle=<F2>
syntax on

Lưu tập tin và lỗi sẽ biến mất.


Cảm ơn! Sử dụng biến môi trường TEMPcó vẻ là cách tốt nhất để đi, nhưng rất ít người đề xuất nó từ những gì tôi đã thấy.
leetNightshade

Lưu ý rằng giải pháp thứ hai có tác dụng phụ: nó đặt định dạng và hành vi thụt lề, tô sáng cú pháp và sẽ luôn tạo bản sao lưu khi bạn viết tệp.
Kasper van den Berg
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.