मैं .vimrcविम से फ़ाइल को संपादित करना चाहता हूं और विम को पुनरारंभ किए बिना उन्हें लागू करना चाहता हूं ।
जवाबों:
हां, बस उपयोग करें :so % अपने .vimrc को संपादित करते समय कमांड का ।
यदि आप अपने कॉन्फ़िगरेशन को स्वतः लोड करना चाहते हैं, तो आपको निम्नलिखित कमांड जोड़ना चाहिए:
augroup myvimrchooks
au!
autocmd bufwritepost .vimrc source $MYVIMRC
augroup END
यदि आप कई बार अपने कॉन्फ़िगरेशन को सहेजते हैं, तो "एक्सपोनेंशियल" रीलोडिंग से बचने के लिए ऑटोकॉमैंड का समूहन यहां है।
Function Inc already exist, add ! to replace it।
autocmd! bufwritepost .vimrc source ~/.vimrc? यहां तक कि अगर समूह को किसी कारण से आवश्यक है, तो क्या लाइन 2 को छोड़ा नहीं जा सकता है अगर लाइन 3 को फिर से शुरू करने के लिए फिर से लिखा जाए autocmd!?
यदि आप मैक / विंडोज / लिनक्स और पर चलते हैं तो यहां एक अधिक क्रॉस-प्लेटफॉर्म संगत संस्करण है gvimrc:
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
स्वतः पूर्णता सभी संभावित *vimrcफ़ाइलों को देखता है और जब कोई बदलता है, तो यह vimrcफ़ाइल को फिर से लोड करता है gvimrcयदि GUI चल रहा है।
:help gvimrc
$GVIMRCमौजूद है, क्योंकि कभी-कभी यह नहीं होता है। if has('gui_running') && filereadable($MYGVIMRC)
au BufWritePost $MYVIMRCया au BufWritePost $MYVIMRC,$MYGVIMRC?
" 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विम को संपादित करेंगे ।
vimजिसमें मैं संपादन कर रहा हूं $MYVIMRC। यदि वे एक अलग टर्मिनल में हैं, उदाहरण के लिए, तो मुझे अभी भी मैन्युअल रूप से स्रोत है $MYVIMRC। क्या इस से निकाल पाने के लिए कोई तरीका है?
vimफ़ाइल को लिखता है। फ़ाइल पर माइम की निगरानी करना संभव हो सकता है, लेकिन यह सुनिश्चित करने के लिए अनिश्चित है कि बिना अतुल्यकालिक मतदान के कैसे करें।
gvimrcया यदि आपकी फ़ाइल कहा जाता है_vimrcयाvimrc, या यदि आप एक फ़ाइल बुलाया संपादित.vimrcएक और निर्देशिका में। इन मुद्दों को संबोधित करने के लिए मेरा जवाब देखें।