मैं अकसर गलती से एक द्विआधारी निष्पादन योग्य खोलता हूं, यानी "foo", जब मेरा संबंधित स्रोत कोड "foo.cpp" खोलना है। समस्या की जड़ यह है कि टैब पूर्णता, यानी :e fo<tab>
आमतौर पर स्रोत कोड के बजाय बाइनरी पर उतरती है।विचित्र को बाइनरी फ़ाइलों को गलती से खोलने से रोकें?
क्या पाठ फ़ाइलों के केवल टैब पूर्ण नामों के लिए विम प्राप्त करने का कोई तरीका है? या वैकल्पिक रूप से, टैब समापन आदेश बदलें?
कभी-कभी मेरी जल्दबाजी वाली टैब पूर्णता त्रुटि vim के बाहर होती है; उन मामलों के लिए, vim को उन फ़ाइलों को खोलने से रोकने का सबसे अच्छा तरीका क्या है जो टेक्स्ट नहीं हैं?
कैसे पता विम होगा अगर एक फ़ाइल बाइनरी है या नहीं? इसे खोलना और उनका निरीक्षण करना होगा, जो टैब पूर्ण होने के लिए काफी भारी है। यहां तक कि अगर कोई फ़ाइल निष्पादन योग्य है, तो भी यह सादा पाठ हो सकती है। –
यह उन फ़ाइलों को अनदेखा कर सकता है जिनमें कोई प्रत्यय नहीं है और उन्हें निष्पादन योग्य भी चिह्नित किया गया है। (इसके अलावा, परिणाम को पहले बाइट्स का निरीक्षण करना और परिणाम कैश करना भारी नहीं है) – Federico