vim
reconhece determinados tipos de arquivos de log e os colorirá assim que você ativar o realce de sintaxe. Por exemplo, aqui está o gvim mostrando / var / log / syslog:
Vocêpodeaprenderovimcomocomandovimtutor
emaproximadamentemeiahora.Vocêcertamentenãovaidominá-lo,enemvaientrarnodestaquedasintaxe,masvocêaprenderáanavegaremumarquivoeteráumaidéiadoseupoder.
Aativaçãodorealcedesintaxedevesertãofácilquanto:syntaxon
,emboravocêpreciseespecificarasintaxe.AGUI(gvim,Syntax
. Diga para "Mostrar tipos de arquivos no menu" (se necessário) e, em seguida, encontre o formato apropriado. / var / log / syslog usa o formato "messages" (você também pode fazer isso com :set syn=messages
).
Para realçar a sintaxe do vim
Aqui está minha função HTMLize
, que produz essas cores como HTML, mais as linhas para mapeá-las para F7 . Basta adicioná-los ao seu ~/.vimrc
:
function! HTMLize(...)
let scheme = "default"
if (a:0 > 0)
let scheme = a:1
endif
let g:html_use_css = 0
let oldcolorscheme = g:colors_name
let oldbg = &background
execute "colorscheme " . scheme
set background=light
TOhtml
%s/[\r\n]\+//g
%s/\(color="\|text="\|style="background-color: \)#af0000/#b00/ige
%s/\(color="\|text="\|style="background-color: \)#a52a2a/#a22/ige
%s/\(color="\|text="\|style="background-color: \)#af5f00/#a60/ige
%s/\(color="\|text="\|style="background-color: \)#d7afaf/#daa/ige
%s/\(color="\|text="\|style="background-color: \)#870087/#808/ige
%s/\(color="\|text="\|style="background-color: \)#005faf/#05b/ige
%s/\(color="\|text="\|style="background-color: \)#005f87/#068/ige
%s/\(color="\|text="\|style="background-color: \)#\([0-9a-f]\)\([0-9a-f]\)\([0-9a-f]\)/#/ige
%s/\(color="\|text="\|style="background-color: \)#\([0-9a-f]\)\([0-9a-f]\)\([0-9a-f]\)\([0-9a-f]\)/#/ige
%s/\(<body \)bgcolor="\([^"]*\)" text="\([^"]*\)">[\r\n]*<font face="monospace">/\r\r\r\r<pre style="color:;background:;width:-moz-fit-content;width:fit-content;border:#dde dashed 1px;padding:.25em">/
%s/<\/font>\([\r\n]*<.body>\)/<\/pre>\r\r\r\r/
%s/<font color="/<span style="color:/g
%s/<\/font/<\/span/g
" %s/<br>$//
execute "colorscheme " . oldcolorscheme
execute 'set background = "' . oldbg . '"'
endfunction
noremap <silent> <F7> :call HTMLize("lucius")<CR>
inoremap <silent> <F7> :call HTMLize("lucius")<CR>
Esta é realmente apenas uma versão limpa de TOhtml
que também altera seu esquema de cores para torná-lo mais legível (eu uso um fundo escuro com o não-padrão lucius colorscheme , que, como o popular O esquema de cores solarizado , suporta fundos escuros e claros).