vim & colors de ANSI Escape Sequences: como exibir no vim as mesmas cores exibidas com o comando cat

7

Veja o que estou fazendo: estou ecoando nas cores do Php assim:

O php cria uma saída contendo seqüências de escape ANSI que colorem o texto quando ele é exibido através do shell no meu terminal. Você pode encontrar a classe e explicação php aqui .

Mas se eu enviar minha saída para um arquivo, e tentar lê-lo com o vim, não é "colorido", apenas vejo os caracteres especiais. Existe uma maneira de exibir as cores como elas são exibidas no shell?

    
por Olivier Pons 05.08.2012 / 10:58

1 resposta

8

A saída do terminal será colorida se o conteúdo do arquivo for enviado "como está" para o terminal, sem nenhuma modificação. No entanto, vim e alguns outros editores irão escapar de meta-caracteres no texto e, em vez disso, talvez adicionar alguns outros códigos de cores para o realce de sintaxe, então isso não funciona.

Tente despejar o arquivo no terminal com cat , isso deve funcionar. Alguns editores simples ou pagers como less também podem funcionar.

Editar: Eu não encontrei uma maneira de deixar o vim "passar" todos os códigos de escape, mas eu encontrei esta resposta que links para este script vim , que analisa os códigos de escape e usa o realce da sintaxe vim para recriar o código códigos de cores na saída. De acordo com a descrição, ele deve fazer exatamente o que você quer (mas eu não testei).

    
por Philipp Wendler 06.08.2012 / 12:37