Eu gostaria que o vim fizesse isso para destacar a sintaxe conforme configurado no vim (ou sem a necessidade de ferramentas extras). Então, ao invés de usar cat file | <some_sh_tool>
eu usaria vim +"some_opts" +"..." +q file
. O problema é que o vim restaura a tela anterior ao sair, mas o uso de algumas ferramentas de acesso remoto não aconteceu, portanto estava basicamente funcionando como gato com destaque de sintaxe.
Então, isso é possível?
EDITAR
Pensando mais sobre isso, acho que isso é ótimo. Além da sintaxe, o destaque para outros recursos do vim pode ser usado ao exibir o conteúdo do arquivo, como números de linhas, espaços em branco, quebra automática, etc ... especialmente dentro do script e porque o vim é onipresente.
Respostas:
Você pode desativar a tela alternativa, informando que o código para habilitá-lo para este terminal é a string vazia como:
Mas você encontrará que precisa de mais. Experimentar:
como um começo.
fonte
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'
em seguida, basta executarcatx infile
+"colo colorscheme"
antes do+redraw
.Você pode dar uma olhada
enscript
- ele possui estilos de destaque de sintaxe para alguns idiomas e deve ser usado como filtro, e a saída não se limita apenas às sequências de formatação de escape ANSI - também pode gerar PostScript, HTML ou RTF.fonte
Encontrei exatamente o que precisava em um pacote chamado vimpager .
É fornecido com o utilitário vimcat.
fonte