Vim uygula / var / log / messages sözdizimi vurgusu “mesaj” veya “mesaj- *” olarak adlandırılır.


17

Vim'in renklenmesini seviyorum /var/log/messages, ama sadece bunun için çalışıyor - mutlak dosya adı. İletilerin eski dönüşleri (örneğin /var/log/messages-20120610) veya diğer sistemlerden aldığım ileti dosyaları için çalışmaz . Bunu nasıl değiştirebilirim?

Yanıtlar:


30

Dosyayı açtığınızda şunları çalıştırabilirsiniz:

:set filetype=messages

İleti adı verilen tüm dosyalar için bunu otomatikleştirmek üzere aşağıdakileri yapın ~/.vim/ftdetect/messages.vim:

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

1
PARLAK! "Mesajlar *" kullanacağım, ama tam da istediğim buydu. Onu seviyorum. Çok teşekkür ederim.
Haziran'da testere

-1

içine satır ekle ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

Cevap verdiğin için teşekkürler chris. Benim için çalışmadı.
Haziran'da testere

chris, bunu mu demek istediniz ftdetect.vim?
Stefan Majewsky

1
Hayır, ~/.vim/ftdetect/bir dizin, ~/.vim/filetype.vimhepsi au BufNewfile,BufRead ... set ft=..bu dosyaya koyabilirsiniz. daha basit.
stardiviner

Bu dosyanın kullanılması önerilmez. Vim dokümanları şöyle diyor: :help new-filetype "... Herhangi bir şekilde $ VIMRUNTIME / filetype.vim dosyasını değiştirmemek daha iyi. Vim'in yeni bir sürümünü yüklerken üzerine yazılır."
Volker Siegel

1
~/.vim/$VIMRUNTIMEsistem seviyesi değildir . Yüklü yeni Vim tarafından üzerine yazılmaz.
stardiviner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.