"संदेश" या "संदेश- *" नामक किसी भी फाइल को हाइलाइट करने के लिए vim apply / var / log / संदेश वाक्यविन्यास कैसे करें?


17

मुझे विम का रंगीकरण पसंद है /var/log/messages, लेकिन यह केवल उसी के लिए काम करता है - पूर्ण फ़ाइल नाम। यह संदेशों के पुराने घुमावों (जैसे /var/log/messages-20120610) या संदेश फ़ाइलों के लिए काम नहीं करता है जो मुझे अन्य प्रणालियों से मिलती हैं। मैं इसे कैसे ट्विस्ट कर सकता हूं?

जवाबों:


30

जब आपके पास फ़ाइल खुली हो, तो आप चला सकते हैं:

:set filetype=messages

संदेशों को कहे जाने वाली सभी फ़ाइलों के लिए इसे स्वचालित करने के लिए, निम्नलिखित में से एक में डालें ~/.vim/ftdetect/messages.vim:

autocmd BufNewFile,BufReadPost *messages* :set filetype=messages

1
प्रतिभाशाली! मैं "संदेश *" का उपयोग करूंगा, लेकिन यह वही है जो मैं चाहता था। मुझे यह पसंद है। बहुत बहुत धन्यवाद।
— rsaw

-1

में एक पंक्ति जोड़ें ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

क्रिस का जवाब देने के लिए धन्यवाद। मेरे लिए काम नहीं किया।
— rsaw

क्रिस, क्या आपका मतलब है ftdetect.vim?
— स्टीफन माज्यूस्की

1
नहीं, ~/.vim/ftdetect/एक निर्देशिका है ~/.vim/filetype.vim, सभी au BufNewfile,BufRead ... set ft=..इस फाइल में डाल सकते हैं। अधिक सरल।
— stardiviner

उस फ़ाइल का उपयोग करने की सलाह नहीं दी जाती है। विम डॉक्स का कहना है: :help new-filetype "... किसी भी तरह से, $ VIMRUNTIME / filetype.vim फ़ाइल को संशोधित नहीं करना बेहतर है। विम के नए संस्करण को स्थापित करते समय इसे ओवरराइट किया जाएगा।"
— वोल्कर सेगेल

1
~/.vim/$VIMRUNTIMEसिस्टम स्तर नहीं है। नई स्थापित विम द्वारा अधिलेखित नहीं किया जाएगा।
— स्टारडाइवर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.