" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Để tự động tải lại khi lưu, hãy thêm các mục sau vào $MYVIMRC
:
if has ('autocmd') " Remain compatible with earlier versions
augroup vimrc " Source vim configuration upon save
autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
augroup END
endif " has autocmd
và lần cuối cùng, gõ:
:so %
Lần sau khi bạn lưu vimrc
, nó sẽ được tự động tải lại.
Đặc trưng:
- Cho người dùng biết những gì đã xảy ra (cũng đăng nhập vào
:messages
)
- Xử lý các tên khác nhau cho các tệp cấu hình
- Đảm bảo rằng nó sẽ chỉ khớp với tệp cấu hình thực tế (bỏ qua các bản sao trong các thư mục khác hoặc
fugitive://
khác)
- Sẽ không phát sinh lỗi nếu sử dụng
vim-tiny
Tất nhiên, tải lại tự động sẽ chỉ xảy ra nếu bạn chỉnh sửa vimrc
trong vim của bạn .
map <leader>vimrc :tabe $MYVIMRC<cr>
sẽ không phù hợp với autocmd?