Eu encontrei exatamente o que eu precisava em um pacote chamado vimpager .
Ele vem com o utilitário vimcat.
Eu gostaria que o vim fizesse isso para ter um destaque de sintaxe como configurado no vim (ou sem necessidade de ferramentas extras). Então, em vez de usar cat file | <some_sh_tool>
, usaria vim +"some_opts" +"..." +q file
. O problema é que o vim restaura a tela anterior ao sair, mas usando algumas ferramentas de acesso remoto isso não aconteceu, então foi basicamente trabalhando como gato com realce de sintaxe.
Então, isso é possível?
EDITAR
Pensando mais nisso, acho que isso é ótimo. Além da sintaxe, o destaque de outros recursos do vim pode ser usado ao exibir o conteúdo do arquivo, como números de linha, espaço em branco, quebra automática, etc ... especialmente dentro do script e porque o vim é onipresente.
Eu encontrei exatamente o que eu precisava em um pacote chamado vimpager .
Ele vem com o utilitário vimcat.
Você pode desativar a tela alternativa, dizendo que o código para habilitá-la para este terminal é a string vazia como:
vim --cmd 'set t_ti= t_te=' ...
Mas você descobrirá que precisa de mais. Experimente:
vim --cmd 'set t_ti= t_te=' +redraw +q file
como um começo.
Você pode querer dar uma olhada em enscript
- ele tem estilos de realce de sintaxe para alguns idiomas e destina-se a ser usado como um filtro, e a saída não está limitada apenas a sequências de formatação de escape ANSI - também pode produzir PostScript, HTML ou RTF.
Tags vim