पाठ-विन्यास = ० और आवरणप्रक्रिया = ० .vimrc.local में सम्मान नहीं


11

मेरे पास मेरे .vimrc.local के नीचे निम्नलिखित पंक्तियाँ हैं:

set textwidth=0 
set wrapmargin=0

हालाँकि, जब भी मैं कोई नई फ़ाइल खोलता हूं, तो ये दोनों मान उनकी डिफ़ॉल्ट (72 और 2, क्रमशः) पर सेट होते हैं, न कि मेरी कस्टम सेटिंग्स पर। मेरी .vimrc.local फ़ाइल में अन्य सेटिंग्स सेट (टैब, आदि) दिखाई देती हैं, लेकिन बस ये दोनों रीसेट रहते हैं। अगर मैं :source ~/.vimrc.localसेटिंग्स में बदलाव करता हूं और सही तरीके से काम करता हूं ।

क्या विम को शुरू करने पर कुछ भी देखने का तरीका है? मुझे संदेह है कि मैकविम या जानूस के साथ आए कुछ प्लगइन या सेटिंग इन विकल्पों को सेट कर रहे हैं, लेकिन मुझे नहीं पता कि हर सेटिंग को एक बार में कैसे देखना है।


मैंने पहले कभी नहीं देखा ~/.vimrc.localथा। जानूस का संस्करण जो मुझे इसके स्रोत के रूप में मिला (यदि यह मौजूद है) इसकी vimrcफ़ाइल के अंत में (जो ~/.vimrcसिमिलर का गंतव्य है जो इसे स्थापित करता है, यदि आप इसकी स्थापना विधि का उपयोग करते हैं)। शायद जानूस के सभी संस्करण ऐसा नहीं करते हैं - बहुत से लोग अपने कांटे में पाए गए एक को मर्ज करने लगते हैं, लेकिन मुझे नहीं पता कि यह "आधिकारिक" एक है या नहीं। बस स्पष्ट करने के लिए, आपको अपना जानुस कहाँ मिला? यदि यह एक Git- आधारित है, तो आप कौन से कमिट का उपयोग कर रहे हैं?
क्रिस जॉन्सन

जवाबों:


13

यह पता लगाने के लिए कि 'टेक्स्टवर्क' और 'रैपमर्गिन' को अंतिम रूप से कहां सेट किया गया है, निष्पादित करें

:verbose set tw? wm?

यह देखने के लिए कि कौन सी फाइलें खट्टी हैं, निष्पादित करें

:scriptnames

यदि उन लोगों को समस्या का पता लगाने के लिए पर्याप्त नहीं है, तो विम शुरू होने पर -V विकल्प का उपयोग कर सकते हैं और विभिन्न स्टार्टअप घटनाओं को एक फ़ाइल में लॉग इन कर सकते हैं। देख

:help -V

साथ ही, 'टेक्स्टवर्क' और 'रैपमर्गिन' के लिए डिफ़ॉल्ट मान 0, 72 और 2 दोनों नहीं हैं, इसलिए पहले से ही कुछ उन्हें गैर-डिफ़ॉल्ट मानों पर सेट कर रहा है। डिफ़ॉल्ट मानों के लिए, देखें

:help 'textwidth'
:help 'wrapmargin'

पुनश्च
कुछ और जांच करने की संभावना है कि फ़िलेटाइप प्लगइन उन सेटिंग्स को बना रहा है। :verbose set ...आदेश जहां उन सेटिंग्स किए जा रहे हैं दिखाना चाहिए, लेकिन आप यह भी निष्पादित कर सकता है

:set filetype?

वर्तमान फ़िलाटाइप को देखने के लिए, फिर खोलें $VIMRUNTIME/ftplugin/<filetype>.vim, जहां <filetype> ऊपर पाया गया 'filetype' विकल्प का मूल्य है, यह देखने के लिए कि क्या वे सेटिंग्स वहां बनाई जा रही हैं। आप अपने द्वारा बनाई गई फ़ाइल में अपनी सेटिंग्स डालकर फ़ाइल नाम प्लगइन द्वारा बनाई गई सेटिंग्स को ओवरराइड कर सकते हैं, जिसका नाम ~ / .vim / after / ftplugin / <filetype> .vim है। देख

:help filetype-overrule

आइटम # 3।


इस मुद्दे को टर्न आउट किया गया ~/.vimrc, जो जानूस से आया था। मुझे उम्मीद source ~/.vimrc.localथी कि अंतिम बात जो निष्पादित होगी, लेकिन यह उन दोनों को auकमांड के साथ सेट कर रहा था । ऐसा लगता है कि सेटिंग में ~/.vimrcउन लोगों की शैलीगत पसंद शामिल हैं जो जानूस को बनाए रखते हैं। एक उत्तर लिखने के लिए धन्यवाद, जो भविष्य में मेरे लिए इन समस्याओं का निवारण करने में मदद करेगा। :)
इयान पोटर

1
मैं भी जानूस में इसी मुद्दे के कारण आया था। लेकिन ध्यान दें, नवीनतम जानूस में ~/.vimrc.afterअंतिम रूप से भाग जाता है, हालांकि, उदाहरण के लिए, एक अजगर विशिष्ट क्रिया हो रही थी, इसलिए मुझे उस फ़ाइल में au FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0बस के बजाय उपयोग करना था set textwidth=0
फिल्पेरो

8

मैंने इसे अपने .vimrc.local फ़ाइल में निम्न जोड़कर हल किया :

" Disable annoying auto line break
fu! DisableBr()
    set wrap
    set linebreak
    set nolist  " list disables linebreak
    set textwidth=0
    set wrapmargin=0
    set fo-=t
endfu

" Disable line breaks for all file types
:au BufNewFile,BufRead *.* call DisableBr()

यह सभी फ़ाइल प्रकारों के लिए अवांछित ऑटो लाइन को निष्क्रिय करना चाहिए


1
काम करता है .vimrc.after जब Janus का उपयोग करें
एरिक यांग

1
हुज़्ज़, धन्यवाद! यह केवल एक चीज थी जो मेरे लिए काम करती थी। किसी कारण से (मैं बाहर काम नहीं कर सकता) मैकविम .txt फ़ाइलों के लिए मेरे vimrc में टेक्स्टवर्क को ओवरराइड कर रहा था।
मैट

0

यह मदद करनी चाहिए:

(हो सकता है कि BufAddऔर BufCreateबेमानी है, लेकिन मैं यह सिर्फ मामले में जोड़ा)

function! DisableWrap()
    set nowrap
    set nolinebreak
    set formatoptions-=cro
endfunction
autocmd BufNew,BufAdd,BufCreate,VimEnter * call DisableWrap()
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.