"संदेश" या "संदेश- *" नामक किसी भी फाइल को हाइलाइट करने के लिए 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.