Como editar arquivos UTF-8 no vim no windows

2

Estou tentando editar arquivos de texto UTF-8 usando o vim (7.3) nas janelas (prompt / powershell).

Meu arquivo _vimrc é bem simples:

set encoding=latin-1
set fileencoding=utf-8

O problema é que, ao editar um arquivo que já existe, ele (aparentemente) funciona. Mas se eu uso o vim para criar um novo arquivo, ele não escreve o mesmo conteúdo.

Digamos que eu abro um arquivo usando vim myfile.txt , que tem este conteúdo:

discussão

Se eu :wq está tudo bem.

Agora, se em vez disso eu estiver criando um novo arquivo, depois de salvar e reabrir, recebo:

discussão

Se eu editá-lo para parecer o primeiro e salvá-lo, posso editar o arquivo quantas vezes quiser sem problemas.

    
por a34534 25.05.2013 / 17:30

1 resposta

3

Use

set encoding=utf-8

e leia :help 'encoding' .

Em suma, esta opção define como o Vim tratará o texto internamente . Geralmente é definido automaticamente pelo Vim para corresponder ao local do sistema. Se não puder obter essa informação (ou se sua localidade for latin1 ), o Vim a definirá como latin1 , o que, obviamente, é uma droga difícil.

Sua melhor aposta é explicitamente configurá-lo para utf-8 .

Por outro lado, set fileencoding=utf-8 não é necessário e provavelmente contraproducente porque é definido pelo Vim para cada buffer.

    
por 25.05.2013 / 17:51

Tags