วิธีการทำให้เป็นกลุ่มใช้ / var / log / ข้อความเน้นไวยากรณ์ไปยังไฟล์ใด ๆ ที่เรียกว่า "messages" หรือ "messages- *"?


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

chris คุณหมายถึงftdetect.vimอะไร
Stefan Majewsky

1
ไม่~/.vim/ftdetect/เป็นไดเรกทอรี~/.vim/filetype.vimซึ่งทุกคนau BufNewfile,BufRead ... set ft=..สามารถใส่ในไฟล์นี้ได้ ง่ายขึ้น
stardiviner

ไม่แนะนำให้ใช้ไฟล์นั้น Vim docs พูดว่า: :help new-filetype "... ไม่ว่าทางใดทางหนึ่งมันจะดีกว่าที่จะไม่แก้ไขไฟล์ $ VIMRUNTIME / filetype.vim มันจะถูกเขียนทับเมื่อติดตั้ง Vim เวอร์ชันใหม่"
Volker Siegel

1
~/.vim/ไม่ใช่$VIMRUNTIMEระดับระบบ จะไม่ถูกเขียนทับโดย Vim ที่ติดตั้งใหม่
stardiviner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.