आपका ~/.vimrc
केवल एक बार पढ़ा और निष्पादित किया जाता है। यदि आप इसे किसी अन्य फ़ाइल के साथ रद्द करना चाहते हैं, तो आपको प्रत्येक एकल विकल्प का मूल्य बदलना होगा और निश्चित रूप से, दोनों फ़ाइलों में, प्रत्येक मैपिंग को अनैप करना होगा। यह बहुत खराब और अनावश्यक जटिल विचार की तरह लगता है।
यदि आप किसी अन्य वातावरण चाहते हैं, सिर्फ एक और पर्यावरण का उपयोग करें:
$ vim <-- starts Vim normally, reading ~/.vimrc
$ vim -u ~/.vimsqlrc <-- starts Vim using your alternative vimrc
$ vim -u NONE <-- starts Vim without any vimrc
$ vim -u NORC <-- starts Vim without any vimrc, but with plugins
लेकिन मुझे डर है कि आप बंद करो और उस के लिए विम पुनरारंभ करना होगा हूँ।
वैसे भी, आपके प्रश्न में बहुत मजबूत XY problem गंध है। क्या आप *.sql
फ़ाइलों के लिए विशिष्ट सेटिंग्स चाहते हैं?
अगर वह अपने लक्ष्य है, तो आप अपनी सेटिंग्स ~/.vim/after/ftplugin/sql.vim
में इस तरह रख सकते हैं:
setlocal autoindent
nnoremap <buffer> <F6> :echo "F6"<CR>
मैपिंग के लिए विकल्प के लिए setlocal
और <buffer>
का उपयोग सुनिश्चित करता है कि अपनी सेटिंग्स केवल *.sql
फ़ाइलों के लिए लागू होते हैं।
'स्रोत फ़ाइल नाम 'काम नहीं कर रहा है? – Adrian
विम लोड होने पर vimrc को एक बार सोर्स किया जाता है। इसे फिर से सोर्स नहीं किया जाता है (जब तक आप इसे मैन्युअल रूप से स्रोत नहीं करते)। (इसलिए मुझे लगता है कि आपके प्रश्न का उत्तर यह नहीं है कि आप नहीं कर सकते) – FDinoff
@Adrian नहीं यह नहीं है। –