Eu trabalho em páginas da web que envolvem scripts em outro idioma de vez em quando, a maioria deles usa charset utf-8, VIM e Gvim não exibe caracteres UTF-8 corretamente.
Usando VIM 7.3.46 no Windows 7 de 64 bits, com set guifont=Monaco:h10em _vimrc
Existe uma maneira de corrigir isso?
Atualização: pesquisei no Google e encontrei set guifontwideatos como segunda alternativa para idiomas regionais.
Eu adicionei as seguintes linhas em _vimrc e muitos dos meus problemas foram resolvidos.
set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12
A fonte NSimsun acima funciona para chinês. O problema é que não sei como o nome da fonte funcionou com o VIM, Courier Newé mencionada, pois Courier_Newtambém NSimsunnão está em nenhum lugar do diretório de fontes. A fonte que quero usar é LathaBut, não sei como usá-la no arquivo _vimrc. set guifontwide=latha:h12ou set guifontwide=Latha:h12não funciona.
Se eu definir com sucesso o guifontwidepara latha, meu problema será resolvido. Como fazer?
set guifontwide=NSimsun:h12falha para mim, diz "Fonte ampla inválida" provavelmente o mesmo problema de não monoespaço?
'guifont'e o valor de'guifontwide'? Além disso, qual sistema operacional você está usando e qual versão do vim?