Đây có phải là vấn đề của sourceviệc xử lý tệp khi tôi đang chỉnh sửa tệp không?
Đúng! :so %nên thực hiện các mẹo khi bạn chỉnh sửa vimrc. Hoặc bạn cũng có thể sử dụng biến đặc biệt $MYVIMRCđể truy cập nó từ bất cứ đâu. Tôi có một bản đồ như sau:
nnoremap <F5> :source $MYVIMRC<CR>
Hãy cẩn thận:
Có một vài điều bạn cần làm để vimrcđảm bảo rằng bạn có thể thực hiện lại sourcemột cách an toàn.
- Hãy chắc chắn rằng tất cả các chức năng của bạn bắt đầu với
function!. Việc !khai báo lại hàm chỉ đơn giản là ghi đè hàm mà không có cảnh báo.
- Nếu bạn có bất kỳ
autocmds nào , hãy đảm bảo bạn đưa chúng vào một nhóm và bắt đầu nhóm với au!. Điều này sẽ đảm bảo rằng bạn không thiết lập autocmdnhiều lần. Và nếu bạn chỉnh sửa nó, nó sẽ xóa ví dụ cũ.
Thí dụ:
augroup MyAutocmds
au!
autocmd...
autocmd...
augroup END
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>là của tôi, nhưng đại khái là điều tương tự :)