रेंजरक्रिस के उत्तर के अतिरिक्त, आप मॉडलिन का उपयोग करने पर विचार कर सकते हैं। मॉडलाइन्स स्वयं संपादक को कॉन्फ़िगर कैसे बता:
#!/usr/bin/perl
# vi: ts=4 sw=4 ht=4 et textwidth=76 :
use strict;
use warnings;
print "hello world\n";
modeline vi बताता है कि, 4 चरित्र टैब और autoindents उपयोग करने के लिए टैब के बजाय रिक्त स्थान का उपयोग करने के लिए, और जब कर्सर 76 वर्ण हो जाता है यह एक नई पंक्ति सम्मिलित करना चाहिए।
आप नियंत्रित कर सकते कैसे विम दो चर (सबसे अधिक संभावना अपने .vimrc में सेट) के साथ मॉडलाइन्स पढ़ता है:
set modeline
set modelines=5
modeline
चर विम बताता मॉडलाइन्स देखने के लिए अगर यह निर्धारित है। modelines
वैरिएबल Vim बताता है कि मॉडलिन की तलाश में स्कैन करने के लिए ऊपर और नीचे से कितनी रेखाएं हैं (इस मामले में यह मॉडल की पहली या आखिरी पांच पंक्तियों में मॉडलिन पाएगी)।
अविश्वसनीय स्रोतों से निर्देश लेने वाली किसी भी प्रणाली की तरह, मॉडल security threat हो सकती है, इसलिए root
उपयोगकर्ता को कभी भी मॉडलिन का उपयोग नहीं करना चाहिए और आपको अपनी प्रतिलिपि को अद्यतित रखना चाहिए।
मॉडलों के लिए वास्तविक लाभ यह है कि वे प्रति फ़ाइल हैं। अधिकांश पर्ल लोग इंडेंट लोगों के रूप में चार रिक्त स्थान हैं, लेकिन मैं आठ वर्ण टैब व्यक्ति हूं। अन्य लोगों के कोड के साथ काम करते समय, मैं एक मॉडलिन का उपयोग करता हूं जो उनके उपयोग को दर्शाता है। बाकी समय मैं अपना खुद का उपयोग करता हूं।
स्रोत
2009-09-10 13:29:18
डिफ़ॉल्ट सेटिंग्स को ओवरराइड न करें। 'सेट' के बजाय 'setlocal' (या 'setl') का उपयोग करें। आप अन्य buffers में अंतिम autocmd ब्रेक की सेटिंग्स नहीं चाहते हैं। –
@ मैक्सिम - अच्छा पकड़ ... :-) –
'सेट' कमांड एकाधिक विकल्पों को स्वीकार करता है। तो, लिखना आसान है: 'सेट टैबस्टॉप = 4 shiftwidth = 4 expandtab' –