Vim para imprimir o arquivo no terminal e sair

10

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.

    
por majkinetor 22.12.2012 / 18:28

3 respostas

2

Eu encontrei exatamente o que eu precisava em um pacote chamado vimpager .

Ele vem com o utilitário vimcat.

    
por 06.03.2013 / 08:57
8

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.

    
por 22.12.2012 / 22:08
2

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.

    
por 22.12.2012 / 23:58

Tags