Qual codificação padrão para o Vim: utf8 ou latin1?

4

Estou escrevendo texto em idiomas europeus
como francês, alemão, italiano.

Todos os caracteres são compatíveis com a codificação latin1.

Por isso decidi definir a codificação padrão no vim para latin1.

De vez em quando tenho problemas p.e. o mais recente plugin ycm não funciona bem com o latin1.

Qual codificação padrão de caracteres você está usando no vim?
É um problema converter menu.vim e _vimrc de latin1 para utf8?

    
por Reman 01.07.2014 / 13:16

2 respostas

4

Esta é uma pergunta que você verá em perguntas relacionadas ao banco de dados (como utf-8 vs latin1 ou quando usar utf-8 . Em geral, o UTF-8 é mais completo e mais amplamente adotado.Então quem desenvolve é mais propenso a suportar utf-8 do que algo como latin1, que eu (talvez erroneamente) associo com plataformas windows mais do que qualquer coisa mais.

O denominador mais comum hoje é utf-8, então eu mudaria para isso. A conversão de documentos existentes não deve ser um problema se você usar set fileencoding=utf8 e salvar. Veja também este post sobre conversão no vim .

    
por 01.07.2014 / 14:18
2

Você perguntou,

Is it a problem to convert menu.vim and _vimrc from latin1 to utf8?

Não deve ser um problema, e a resposta do FvD mostra como isso pode ser fácil.

Mas você também não deve precisar.

Os scripts que vêm com o Vim não devem estar usando nenhum caractere de fantasia cuja representação de byte mude ao mudar de latin1 para utf-8. Se algum dos seus scripts personalizados depender de uma codificação de arquivo específica, você poderá convertê-los, OU, você poderá adicionar um comando "scriptencoding whateverEncodingName" ao topo do script, e o Vim irá convertê-lo e interpretá-lo corretamente conforme for lido no script. dados do arquivo (o arquivo em si permanece na codificação antiga).

    
por 03.07.2014 / 05:06