Đây có phải là vấn đề của source
việ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 source
mộ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ỳ
autocmd
s 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 autocmd
nhiề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ự :)