मैंने हाल ही में एक प्रश्न पूछा था जिसमें मैंने सीखा था कि :set
विम मॉडल में मापदंडों को छोड़कर कुछ भी पारित करना संभव नहीं है । मैं सुरक्षा चिंताओं को समझता हूं, लेकिन मैं सोच रहा हूं कि क्या इसके आसपास कोई दूसरा रास्ता नहीं है। एसओ पर हाल ही में एक कोडिंग मानक का पालन करने के लिए मापदंडों के बड़े बैचों को स्थापित करने के बारे में एक सवाल मुझे सोचने के लिए मिला- क्या मेरी आरसी फ़ाइल में चीजों के "समूह" को परिभाषित करना संभव होगा जो मॉडलइन से चालू या बंद किया जा सकता है?
छद्म कोड का उपयोग करें, लेकिन क्या एक फ़ंक्शन बनाने का एक तरीका है जो एक निर्धारित पैरामीटर से चालू होता है?
set_function! codestyle()
if &1 == 'psr-2'
set ts=4
set sw=4
endfi
if &1 == 'drupal7'
set ts=2
set sw=2
iab D8 Drupal 8
endif
endset_function
इसके बाद इस तरह के एक मॉडल द्वारा ट्रिगर किया जा सकता है
# vim: codestyle=psr-2
यह कुछ प्रकार से फ़ाइल प्रकार मिलान के समान होगा, लेकिन मैनुअल ओवरराइड की अनुमति देता है। यह अन्य पूर्व-परिभाषित तरीकों से पर्यावरण की स्थापना भी करेगा, एक फ़ाइल चलाने की सुरक्षा के मुद्दों को व्यर्थ में अन्य मनमाना आदेश चलाने से परहेज करता है, लेकिन अधिक अनुकूलित वातावरण की अनुमति देता है। क्या इसे करने का कोई तरीका है?
set
; AFAIK, यह विम में संभव नहीं है ...