अस्थायी फ़ाइलों को बनाने(और छोड़ने) से vim को कैसे रोकें?




text-editor temporary-files (4)

Vim <filename>~ फ़ाइलें क्यों बनाते हैं? क्या इसे अक्षम करने का कोई तरीका है?

यदि यह बैकअप (या कुछ) के लिए है, तो मैं इसके लिए गिट का उपयोग करता हूं।

साथ ही, ये .<filename.with.path.hints>.swp फ़ाइलें भी।

मैं उन लोगों को बनाने के लिए विम कैसे कहूं, या कम से कम अपने आप को साफ करने के लिए कैसे कहूं?

संपादित करें

ओह, डुप्लिकेट:

Vim फ़ाइलों को ~ एक्सटेंशन के साथ क्यों सहेजता है?

मैंने वहां से rogeriopvl का जवाब अपनाया।

क्रियात्मक प्रतिलिपि:

set nobackup       "no backup files
set nowritebackup  "only in case you don't want a backup file while editing
set noswapfile     "no swap files

; विंडोज उपयोगकर्ताओं के लिए temp निर्देशिका में वापस करने के लिए

set backup
set backupdir=C:\WINDOWS\Temp
set backupskip=C:\WINDOWS\Temp\*
set directory=C:\WINDOWS\Temp
set writebackup

इसे अपने .vimrc कॉन्फ़िगरेशन फ़ाइल में रखें।

set nobackup

मैंने "नोस्वाप्सक" नामक एक प्लगइन बनाई है जो बफर में सहेजे गए परिवर्तनों में केवल स्वैपफ़ाइल सक्षम करता है। एक बार परिवर्तन सहेजे जाने के बाद, स्वैपफ़ाइल साफ़ हो जाती है। इसलिए, swapfiles जिसमें डिस्क पर फ़ाइल के समान सामग्री होती है, हटा दी जाएगी।

https://github.com/joeytwiddle/rc_files/blob/master/.vim/plugin/noswapsuck.vim

यह मेरे लिए अच्छा काम कर रहा है, लेकिन मैंने इसे पहले कभी प्रचारित नहीं किया है, इसलिए मैं प्रतिक्रिया का स्वागत करता हूं।

लाभ:

  • आपकी डिस्क पर मौजूद एकमात्र स्वैपफ़ाइल महत्वपूर्ण स्वैपफ़ाइल होंगे जो वास्तव में फ़ाइल से भिन्न होती हैं!

नुकसान:

  • यदि बफर में एक स्वैपफ़ाइल है, तो फ़ाइल को पहली बार खोला जाने पर यह पता नहीं लगाया जाएगा। यह केवल तभी पता लगाया जाएगा जब swapfile सक्षम हो, जो तब होता है जब आप बफर संपादित करना प्रारंभ करते हैं। यह बहुत देर हो चुकी है, और आपको बाधित कर देगा। फ़ाइल को पहली बार खोला जाने पर कुछ अतिरिक्त जादू (जैसे सक्षम, टिक, फिर swapfile अक्षम करें) संभावित रूप से इसे हल कर सकता है।
  • यदि आप ऐसे माहौल पर हैं जहां आप डिस्क-लिखना कम करना चाहते हैं (उदाहरण के लिए कम शक्ति, या नेटवर्क पर घुड़सवार फाइलें) तो यह एक अच्छा समाधान नहीं है, क्योंकि यह हर सहेजने / संपादित करने पर स्वैप फ़ाइल को नष्ट कर रहा है और फिर से बना रहा है । (*)
  • इसी कारण से, यह बड़ी फ़ाइलों को संपादित करते समय उपयोग करने के लिए एक अच्छी प्लगइन नहीं है।

(*) वास्तव में प्लगइन के वर्तमान डिफ़ॉल्ट एक लिखने के बाद स्वैपफ़ाइल सक्षम करके इस समस्या से बचते हैं, और जब आप विंडो या बफर को फ़ोकस करते हैं तो इसे बाद में अक्षम कर देते हैं। इसके साथ नुकसान यह है कि दुर्घटनाग्रस्त होने के बाद डिस्क पर अनियंत्रित स्वैपफ़ाइल कभी-कभी मौजूद होंगी। इसलिए शक्तिशाली मशीनों पर उस विकल्प को अक्षम करने की सिफारिश की जाएगी। मैं भविष्य में फिर से उस डिफ़ॉल्ट वापस बदल सकता हूँ!


यह उत्तर विंडोज 10 पर जीवीआईएम का उपयोग करने पर लागू होता है। मैं अन्य ऑपरेटिंग सिस्टम के लिए एक ही परिणाम की गारंटी नहीं दे सकता।

जोड़ें:

set nobackup
set noswapfile
set noundofile

आपकी _vimrc फ़ाइल में।

नोट: यह प्रश्न का सीधा जवाब है (विंडोज 10 के लिए) और शायद सबसे सुरक्षित काम नहीं करना (अन्य उत्तरों को पढ़ें), लेकिन यह मेरे मामले में सबसे तेज़ समाधान है।





temporary-files