मैं इन दो लाइनों में से एक को .vimrc
फाइलों में देखता हूं । यह सबसे आम लगता है:
filetype plugin indent on
लेकिन यह इस रेखा से कैसे भिन्न है:
filetype indent on
मुझे बाद के लिए प्रलेखन मिला है , लेकिन मैं अभी भी भ्रमित हूं।
मैं इन दो लाइनों में से एक को .vimrc
फाइलों में देखता हूं । यह सबसे आम लगता है:
filetype plugin indent on
लेकिन यह इस रेखा से कैसे भिन्न है:
filetype indent on
मुझे बाद के लिए प्रलेखन मिला है , लेकिन मैं अभी भी भ्रमित हूं।
जवाबों:
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
उदाहरण के लिए नाम दिया जा सकता है ।
<type>/foobar.vim
(फ़ाइल प्रकार प्रति एक उपनिर्देशिका) या <type>_foobar.vim
या बस <type>.vim
जहाँ <प्रकार> वास्तविक फ़ाइल प्रकार से मेल खाती है
:filetype
फ़ाइल सेटिंग्स सेटिंग दिखाने के लिए कर सकते हैं ।