2009-05-10 11 views

उत्तर

12

यह बेहतर रूप से विम के भीतर हल किया गया है, क्योंकि बाश के विपरीत।

उपयोग

set backupdir=~/.backup,/tmp 

~/.backup निर्देशिका में अपने सभी ~ फ़ाइलें डाल करने के लिए। उस निर्देशिका को जो कुछ भी आप चाहते हैं उसे बदलें। /tmp का अर्थ है कि यह ~/.backup निर्देशिका में फ़ॉलबैक के रूप में कार्य करेगा।

आप बैकअप फ़ाइलें नहीं करना चाहते हैं सब पर उत्पन्न करने के लिए हो सकता है, आप इसे निष्क्रिय करने के लिए

set nobackup 
set nowritebackup 

उपयोग कर सकते हैं, लेकिन आप निश्चित रूप से है कि कार्यक्षमता खो देंगे।

संपादित करें:

हालांकि उपरोक्त समाधान अभी भी एक मेरा सुझाव है क्योंकि आप इसके साथ और अधिक कर सकते हैं, मैं सिर्फ महसूस किया कि ls एक -B विकल्प है जिसके ~ के साथ समाप्त फ़ाइलें छिपाना होगा। मैंने इसे खुद को अलिया किया है, और कभी नहीं देखा। यदि आप वास्तव में चाहते हैं, तो आप ls -B उपनाम कर सकते हैं और उसके साथ जा सकते हैं।

संपादित करें v2.0:

वेस्ली को बताया गया है, कुछ प्लेटफॉर्म 'ls आदेश -B के लिए अलग अलग अर्थ है, कुछ इसे बिल्कुल नहीं हो सकता है। मैं जीएनयू ls का उपयोग कर रहा हूं, और जब तक मुझे याद है, तब तक यह स्विच रहा है।

+0

बैकअप फ़ाइलों अक्षम करने या उन सब को/tmp में स्थानांतरित शायद एक बुद्धिमान विकल्प नहीं है। इन छोटे buggers मुझे कुछ बार बचाया :) मैं सिस्टम पर वेस्ले के उपनाम के साथ जाना होगा जहां यह संभव है। – Morlock

9

कई संपादक बैकअप फ़ाइलों का प्रतिनिधित्व करने के लिए ~ फ़ाइलों का उपयोग करते हैं। (मैं इस चाल का उपयोग एडिट से बैकअप फ़ाइलों को छिपाने के लिए।), प्रदर्शित होने से उन्हें निष्क्रिय करने के लिए इस आदेश को जोड़ने के लिए अपने bashrc:

alias ls='ls --hide=*~' 

संपादित करें: मैक ओएस एक्स ls पास यह विकल्प प्रतीत नहीं होता है, तो यह निम्नानुसार है कि बीएसडी ls में शायद यह नहीं है। उबंटू में यह विकल्प है, इसलिए कई लिनक्स वितरण संभवतः करते हैं; अपने मैनुअल पेजों की जांच करें। इसके अलावा, मैक ls में एक अलग -B प्रतीत होता है, इसलिए Sykora's advice का उपयोग करते समय इस पर विचार करें।

1

यदि आप उन्हें एलएस से छिपाते हैं तो आप sorrrryyyy होंगे। वे अभी भी वहां होंगे जहां तक ​​grep और अन्य टूल्स चिंतित हैं सिवाय इसके कि अब आप उन्हें नहीं देख सकते हैं। उन्हें/tmp में स्थानांतरित करने का एक बेहतर तरीका है।

यह समस्या विशेष रूप से .svn निर्देशिकाओं के साथ गंभीर है, जिसमें सभी प्रकार के बेकार cr * p हैं जिन्हें आप वास्तव में संपादित नहीं करना चाहते हैं। मुझे उस के लिए समाधान नहीं पता है।

+0

अच्छा बिंदु, चेतावनी के लिए धन्यवाद – HXCaine

1

मैक ओएस एक्स के लिए:

brew install coreutils 
echo "alias ls='/usr/local/bin/gls -B'" >> ~/.bashrc 
संबंधित मुद्दे

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