Por que todo novo arquivo é automaticamente codificado com ASCII enquanto tudo está configurado para UTF-8?

3

Minha localidade do sistema está definida como UTF-8: US, isso é confirmado pela execução do comando locale. Mas é muito estranho que toda vez que eu digite o comando vim FILENAME (o arquivo não existe, eu estou usando este comando para criar um novo arquivo), e eu uso :wq para salvar o arquivo, eu sempre recebo arquivo codificado em ASCII. Eu tentei adicionar a linha set fileencodings=utf-8 no arquivo .vimrc, mas nada mudou. Como posso resolver isso?

    
por No No 23.10.2015 / 19:30

2 respostas

3

Quando todos os seus caracteres são < 128 ASCII e UTF-8 são iguais. O ASCII é um subconjunto do UTF-8 (e também um subconjunto do latin1 e muitos outros formatos de codificação).

Provavelmente tudo está perfeito!

O comando de configuração:

set fileencodings= lista de formatos de codificação para tentar

é usado para definir a ordem do formato de codificação que o vim tentará usar ao abrir um arquivo.

set fileencodings=ucs-bom,utf-8,latin1 é uma ideia melhor: primeira tentativa para usar qualquer Unicode com um cabeçalho BOM , ele tentará interpretá-lo como UTF-8 e, se tudo falhar, latin1 .

    
por JJoao 02.11.2015 / 17:00
1

No seu .vimrc, adicione

set encoding=utf-8

e reinicie o Vim. Consulte a Documentação .

    
por Bruni 23.10.2015 / 19:34