.netrwhist क्या है?


122

जब मैं फ़ाइलों को अपने में संपादित करता हूं ~/.vim, तो .netrwhistफ़ाइल को रहस्यमय तरीके से बदल दिया जाएगा।

यह सामग्री है:

let g:netrw_dirhistmax  =10
let g:netrw_dirhist_cnt =6
...and so on...

यह फाइल क्या करती है? क्या यह महत्वपूर्ण है?

जवाबों:


118

netrw एक तरह का vim plugin / script है जो नेटवर्क पर फाइल पढ़ने और लिखने का समर्थन करता है। .netrwhistएक इतिहास फ़ाइल है जो सभी निर्देशिकाओं को संशोधित करती है। इसलिए जब भी आप इसकी सामग्री को संशोधित करते हैं ~/.vimतो इसमें एक प्रविष्टि शामिल होती है.netrwhist

एक नमूना .netrwhistदिखाया गया है

let g:netrw_dirhistmax  =10
let g:netrw_dirhist_cnt =6
let g:netrw_dirhist_1='/Users/wolever/EnSi/repos/web/env/web/lib/python2.6/site-packages/django'
let g:netrw_dirhist_2='/private/tmp/b/.hg/attic'
let g:netrw_dirhist_3='/Users/wolever/code/sandbox/pydhcplib-0.6.2/pydhcplib'
let g:netrw_dirhist_4='/Users/wolever/EnSi/repos/common/env/common/bin'
let g:netrw_dirhist_5='/Users/wolever/EnSi/repos/common/explode'
let g:netrw_dirhist_6='/Users/wolever/Sites/massuni-wiki/conf'

netrw_dirhistmaxयह इतिहास फ़ाइल में संग्रहीत संशोधित निर्देशिकाओं की अधिकतम संख्या को इंगित करता है। यानी मैक्स हिस्ट्री साइज। netrw_dirhist_cntसंशोधित निर्देशिकाओं की वर्तमान इतिहास संख्या को इंगित करता है।

यदि आप इतिहास फ़ाइल बनाने के लिए netrw को अक्षम करना चाहते हैं, तो यह देखें ।


1
ठीक है, लेकिन क्यों netrw एक इतिहास फ़ाइल को बनाए रखता है? यदि मैं आपके लिंक द्वारा सुझाए गए अनुसार इसे हटा देता हूं, तो क्या टूटता है?
हान सियोल-ओह

1
संबंधित, यदि यह दूरस्थ फ़ाइलों के लिए अभिप्रेत है, तो यह स्थानीय फ़ाइलों के लिए पथ रिकॉर्ड क्यों कर रहा है?
zaTricky

13

इसके अलावा, यदि कोई g:netrw_dirhistmaxशून्य पर सेट करता है, तो netrw कोई इतिहास या बुकमार्क नहीं बचाएगा:

:let g:netrw_dirhistmax = 0

हालांकि ऐसा करने से कोई पूर्व .netrwhistया .netrwbookफ़ाइलें नष्ट नहीं होंगी।


1
@glts लेकिन ... क्या netrw के नकारात्मक पक्ष से कोई इतिहास बुकमार्क नहीं बचा है? इसके बजाय विम का उपयोग करने के मेरे अनुभव के बारे में क्या अलग है?
हान सियोल-ओह

11

इसके अलावा, यदि आप अपने घर के फोल्डर को डॉटफ़ाइल्स द्वारा लेट होने से रोकने के लिए XDG बेस डायरेक्टरी स्पेसिफिकेशन्स का सम्मान करना चाहते हैं ~/.vim, तो आप अपने कॉन्फ़िगरेशन से कैश्ड फ़ाइलों और इतिहास फ़ाइलों को विभाजित करना चाह सकते हैं (जो आमतौर पर रनटाइम में रहते हैं। पथ)। उदाहरण के लिए, स्टोर करने के लिए .netrwhistमें ~/.cache/vim, आप का उपयोग करना चाहेंगे

let g:netrw_home=$XDG_CACHE_HOME.'/vim'

यदि आपका .vim फ़ोल्डर .vim के अलावा कहीं और है, तो संभवतः यह नया स्थान विम के रनटाइमपथ पर है। g: netrw_home डिफ़ॉल्ट रूप से रनटाइमपथ पर पहली निर्देशिका के लिए सेट किया गया है, जो बदले में $ $ HOME / /vim है। इसलिए यदि आप (ayekat) आपके रनटाइमपथ को ठीक से सेट करते हैं, तो आपको g: netrw_nome को संशोधित नहीं करना चाहिए।
user21497

@ user21497 यह सच है। दूसरी ओर, यदि आप स्वैप फाइल, पूर्ववत् फाइल, या (जैसा कि) जैसी चीजों से अपने कॉन्फ़िगरेशन को अलग करना चाहते हैं, तो netrwhistरनटाइमपथ को ठीक से सेट करने से समस्या आंशिक रूप से हल हो जाती है। लेकिन मैं इसका उत्तर थोड़ा और स्पष्ट करने के लिए संपादित करूंगा।
अय्याक

3

Netrw संदर्भ मैनुअल से:

                        *.netrwhist*
See |g:netrw_dirhistmax| for how to control the quantity of history stack
slots.  The file ".netrwhist" holds history when netrw (and vim) is not
active.  By default, it's stored on the first directory on the user's
|'runtimepath'|.

मेरे मामले में, पहला रास्ता runtimepathहै ~/.vim(साथ जांचें :echo &runtimepath)। मैं इसके साथ अच्छा हूं, इसलिए मुझे बदलने की जरूरत नहीं है g:netrw_home


  *g:netrw_dirhistmax*            =10: controls maximum quantity of past
                                       history.  May be zero to supppress
                                       history.

तो, हाँ, let g:netrw_dirhistmax=0इतिहास फ़ाइल में लिखना बंद कर देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.