`Filetype plugin indent on` और` filetype indent on` के बीच क्या अंतर है?


38

मैं इन दो लाइनों में से एक को .vimrcफाइलों में देखता हूं । यह सबसे आम लगता है:

filetype plugin indent on

लेकिन यह इस रेखा से कैसे भिन्न है:

filetype indent on

मुझे बाद के लिए प्रलेखन मिला है , लेकिन मैं अभी भी भ्रमित हूं।


2
साइड टिप: आप :filetypeफ़ाइल सेटिंग्स सेटिंग दिखाने के लिए कर सकते हैं ।
समझदार

जवाबों:


46

filetype plugin indent on इन आदेशों के संयोजन की तरह है:

filetype on
filetype plugin on
filetype indent on

यह एक ही बार में "डिटेक्शन", "प्लगइन" और "इंडेंट" को चालू करता है। आप पढ़कर अपने लिए जाँच कर सकते हैं :help :filetype-overview

खोज

फ़िलाटाइप "डिटेक्शन" क्या करता है? डॉक्स से:

हर बार जब कोई नई या मौजूदा फ़ाइल संपादित की जाती है, तो विम फ़ाइल के प्रकार को पहचानने का प्रयास करेगा और 'फ़िलेटाइप' विकल्प सेट करेगा। यह फ़ाइल टाइप इवेंट को ट्रिगर करेगा, जिसका उपयोग सिंटैक्स हाइलाइटिंग, सेट विकल्प, आदि को सेट करने के लिए किया जा सकता है।

यह कम भ्रामक है यदि आपको पता चलता है कि filetypeकमांड filetypeविकल्प से अलग है । (आदेश :filetype..., विकल्प: :set filetype...)

लगाना

"प्लगइन" भाग क्या करता है? डॉक्स से:

यह वास्तव में "runtimepath" में "ftplugin.vim" फ़ाइल लोड करता है।

इसका परिणाम यह होता है कि जब किसी फाइल को एडिट किया जाता है तो उसकी प्लगइन फाइल लोड होती है (यदि पता लगाए गए फ़ाइल टाइप के लिए एक है)।

लोड की जा रही फ़ाइल का नाम आवश्यक नहीं है ftplugin.vim, यह ftplugin/html_example.vimउदाहरण के लिए हो सकता है।

इंडेंट

"इंडेंट" भाग क्या करता है? डॉक्स से:

यह वास्तव में "रनटाइमपथ" में फ़ाइल "इंडेंट.विम" को लोड करता है।

इसका परिणाम यह होता है कि जब किसी फ़ाइल को संपादित किया जाता है तो उसकी इंडेंट फ़ाइल लोड हो जाती है (यदि पता किए गए फ़िलाटाइप के लिए एक है)। मांगपत्र अभिव्यक्ति

फिर, फ़ाइल का नाम नहीं दिया जा सकता है indent.vim, इसे indent/html_example.vimउदाहरण के लिए नाम दिया जा सकता है ।


1
यह स्पष्ट करने के लिए, फ़ाइल का नाम 'filetype' जिसके लिए है सक्रिय होने के लिए, उदाहरण के लिए या तो जा रहा है के अनुरूप होना चाहिए <type>/foobar.vim(फ़ाइल प्रकार प्रति एक उपनिर्देशिका) या <type>_foobar.vimया बस <type>.vimजहाँ <प्रकार> वास्तविक फ़ाइल प्रकार से मेल खाती है
ईसाई Brabandt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.