" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
หากต้องการโหลดซ้ำโดยอัตโนมัติเมื่อบันทึกเพิ่มสิ่งต่อไปนี้ใน$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
จากนั้นเป็นครั้งสุดท้ายให้พิมพ์:
:so %
ครั้งต่อไปที่คุณบันทึกvimrc
จะถูกโหลดซ้ำโดยอัตโนมัติ
คุณสมบัติ:
- บอกผู้ใช้ถึงสิ่งที่เกิดขึ้น (เช่นการล็อกอินด้วย
:messages
)
- จัดการชื่อต่าง ๆ สำหรับไฟล์การกำหนดค่า
- ตรวจสอบให้แน่ใจว่ามันจะตรงกับไฟล์การกำหนดค่าจริงเท่านั้น (ไม่สนใจการคัดลอกในไดเรกทอรีอื่นหรือ
fugitive://
ต่างกัน)
- จะไม่สร้างข้อผิดพลาดหากใช้
vim-tiny
แน่นอนว่าการโหลดอัตโนมัติจะเกิดขึ้นเฉพาะเมื่อคุณแก้ไขvimrc
เป็นกลุ่ม
map <leader>vimrc :tabe $MYVIMRC<cr>
จะไม่ตรงกับ autocmd?