dificuldade para abrir um arquivo (man page) com personagens engraçados no gVIM

1

Eu fiz o man ssh_config > a

do cygwin eu gerei o arquivo que eu quero imprimir

$ man ssh_config >a

Eu então abri no gvim como você vê na captura de tela.

Eu poderia juntar muitas das linhas (J do vim) para impedir que ele fosse encerrado antes do final da linha. Mas isso de lado, um problema é os personagens engraçados

O arquivo é UTF-8

C:\cygwin\home\user>file a
a; UTF-8 Unicode English text

Seeufizer:setencoding=utf-8,issocorrigiráospersonagensengraçadosumpouco.

Hámenosquadradosmostrandocaracteresquenãosãoreconhecidos,masaindahácaracteresnãoreconhecidos.

    
por barlop 05.12.2014 / 20:11

1 resposta

1

Você primeiro especificou corretamente a codificação correta (UTF-8). Isso transformou as seqüências de três bytes em um único caractere Unicode.

O comando ga pode mostrar informações de código de código sobre o caractere sob o cursor. Por “Host” , estes são

  • U + 201C (Aspas duplas à esquerda)
  • U + 201D (aspas duplas à direita)

O problema é que sua fonte escolhida não tem os glifos para eles, então eles aparecem como caixas. (No Windows,) você pode corrigir isso via:

:set guifont=Lucida_Console:h10:cANSI

Recursos adicionais

  • o plugin caracterize.vim - metadados de caracteres Unicode sobrecarrega o comando ga mencionado com informações adicionais, por exemplo o nome do personagem
  • No Linux (versus o Cygwin que você usou), a saída man pode conter linefeeds reversos (que em máquinas de escrever mecânicas criaram efeitos especiais como negrito ou sublinhado recuando e escrevendo ainda outro personagem sobre o impresso); você pode filtrá-los, canalizando a man output através de col -b (cuja página man tem informações adicionais sobre isso).
por 05.12.2014 / 20:33