Não foi possível encontrar o formato de arquivo correto para os registros da Tela no Vim

1

vejo

texto alternativo http://files.getdropbox.com/u/175564/fileformat-problem.png

onde tenho ^M e ^[ em vários lugares. O primeiro parece entrar, enquanto o último parece ser o fim / início da linha.

Eu gostaria de obter os símbolos roxos de tal forma que eu possa ler melhor o arquivo log.

Eu corro

:set fileformats=unix,dos,mac
:e

mas recebo a mesma saída.

Como você pode obter o formato de codificação / arquivo correto?

    
por Léo Léopold Hertz 준영 04.07.2009 / 18:50

3 respostas

3

^[ é outra representação para Escape (pressionar Ctrl- [é o mesmo que pressionar a tecla de escape - o quilate representa a tecla de controle). Estes são o início das seqüências de cores ANSI. Eu não acho que o vim mostrará essas cores (a menos que haja um filtro que as processe).

Existe um plugin para vim chamado AnsiEsc que exibirá os resultados de ANSI seqüências de cores em um arquivo. Para instalar esse plugin, você precisa instalar o plugin Vimball primeiro. A fim de tirar vantagem completa do AnsiEsc, você precisará recompilar vim com o patch descrito na página do AnsiEsc.

Você precisa definir os formatos de arquivo antes que o arquivo seja carregado (ou no seu arquivo .vimrc). Não será aplicado a um arquivo já carregado.

    
por 04.07.2009 / 20:00
1

Alternativamente, você pode executar s / \ ^ // g e s / \ ^ [// g no vi para remover os caracteres ofensivos, mas não resolve o problema com o manuseio do arquivo. Você sabe qual codificação o arquivo está usando? Você pode adivinhar usando file e ele fornecerá informações como: " ASCII text, with CRLF line terminators "

NOTA: Para inserir o "^ M" como "CTRL-V CTRL-M"

    
por 04.07.2009 / 19:53
0

se for uma opção você pode experimentar o dos2unix (e seu parceiro no crime unix2dos)

    
por 04.07.2009 / 19:45

Tags