2010-05-12 11 views
21

मेरी वातावरण में के साथ एक vim फ़ाइल का स्वत: बचत बंद कर देते हैं, क्या मैं विभिन्न .vimrc फाइलों में अन्य डेवलपर के साथ vim विन्यास का हिस्सा (और साथ ही अपने ही विन्यास उसमें कुछ जोड़ा है)। वातावरण में कुछ स्थानों, मैं vim में एक फ़ाइल को संपादित करने और पूर्ण रूप से अपने एक अनुगामी टिल्ड प्रत्यय के साथ कि फ़ाइल की एक प्रतिलिपि दिखाई देता है। क्या विम विकल्प इसे नियंत्रित करते हैं? मैं फीचर को बंद करना चाहता हूं, क्योंकि यह सिर्फ मेरी निर्देशिका को बंद कर देता है और कमांड लाइन पर स्वत: पूर्णता खराब करता है।कैसे मैं एक ~ प्रत्यय

धन्यवाद।

+0

संभावित डुप्लिकेट [क्यों विम ~ एक्सटेंशन के साथ फ़ाइलों को सहेजता है?] (Http://stackoverflow.com/questions/607435/why-does-vim-save-files-with-a-extension) –

उत्तर

18

ऐसा लगता है आप nobackup विकल्प की तलाश कर रहे हैं:

:set nobackup 

बैकअप डिफ़ॉल्ट रूप से चालू नहीं कर रहे हैं, तो आप शायद कहीं न कहीं एक कॉन्फ़िग फ़ाइल मिल गया है कि उन पर हो जाता है।

+2

वे प्रतीत होते हैं विंडोज़ पर डिफ़ॉल्ट रूप से चालू किया जाना है। –

39

तुम सिर्फ बैकअप बंद करने के लिए पूरी तरह से चाहते हैं, @GregHewgill से :set nobackup सुझाव जाने का रास्ता है।

हालांकि, मुझे विम के बैकअप द्वारा अक्सर सहेजा गया है कि मैं एक विकल्प की सिफारिश करना चाहता हूं। (अपने काम निर्देशिका से बाहर ~ बैकअप रखने के लिए)

set backupdir-=. 
set backupdir^=~/tmp,/tmp 

पहली पंक्ति बैकअप निर्देशिका सूची से वर्तमान निर्देशिका निकालता है: मैं अपने .vimrc में ये सेटिंग हैं। दूसरा कहता है विम ~/tmp को बैकअप को बचाने के लिए, या करने के लिए /tmp अगर ऐसा संभव नहीं है प्रयास करने के लिए। (पथ को आपके विशेष पर्यावरण के लिए समायोजित किया जा सकता है; उदाहरण के लिए, मैं set backupdir^=$TEMP का उपयोग करता हूं, उदाहरण के लिए।)

दूसरे शब्दों में, यह बैकअप फ़ाइलों को दृष्टि से बाहर (और आपके रास्ते से बाहर) रखता है, लेकिन बारी नहीं करता है उन्हें पूरी तरह से बंद करो।

+1

न तो यह, न ही ग्रेग हेगिल के सुझाव ने काम किया। मैं सोच रहा हूं कि एक .vimrc है जो मेरे .vimrc के बाद निष्पादित हो जाता है। क्या यह बताने का कोई तरीका है कि वीमआरसीसी को किसी विशेष विम सत्र के भीतर से उपयोग किया जाता है? – Leonard

+0

जांचें: जब यह शुरू होता है तो कौन सी फाइलें पढ़ती हैं, इसकी लंबी व्याख्या के लिए स्टार्टअप में मदद करें। – speshak

1

विंडोज़ पर, मेरे पास set nobackup सी: \ उपयोगकर्ता \ my-user-name \ _vimrc फ़ाइल में था; लेकिन यह काम नहीं लग रहा था। मैं तो सेल्सियस तक set nobackup कहा: \ Program Files (x86) \ विम \ _vimrc फ़ाइल। अभी भी काम नहीं किया!

मैं बाद में लगा कि C: \ Program Files (x86) \ विम \ _vimrc $ VIMRUNTIME/vimrc_example.vim से एक नमूना vimrc स्क्रिप्ट लोड करता है और है कि स्क्रिप्ट इस स्निपेट है:

if has("vms") 
    set nobackup  " do not keep a backup file, use versions instead 
else 
    set backup  " keep a backup file (restore to previous version) 
    if has('persistent_undo') 
    set undofile " keep an undo file (undo changes after closing) 
    endif 
endif 

कि बाहर काम टिप्पणी करते हुए मेरे लिए! तो यह वास्तव में जिस क्रम में इन स्क्रिप्ट निष्पादित किया जा रहा है, जिससे कुछ भी आप कर हो सकता है अधिभावी पता लगाना करने के लिए नीचे आता है।

संबंधित मुद्दे