O Vim no Windows tem um problema com alguns caracteres Unicode

O Vim no Windows tem um problema com alguns caracteres Unicode

estou usando a versão mais recente do vim (como meu editor de texto principal), no entanto, a codificação para o idioma do teclado, diferente do inglês, não funciona.

em todos os outros editores, a codificação é adequada (notepad, ultraedit, notepad++, ...). esses caracteres não são exibidos corretamente:

  • é
  • ć
  • š
  • đ
  • ·

acho que isso é problema do Windows, mesmo que todos os outros editores funcionem.

Responder1

existem 2 aspectos deste problema:

  1. como os bytes são armazenados no disco ('codificação')
  2. como os bytes são exibidos na tela

a primeira questão obviamente influencia a segunda, mas não confunda as duas.

se alguns caracteres não forem exibidos corretamente, na maioria das vezes não há um problema de 'codificação', mas o usuário escolheu uma fonte que não possui representação visual disponível para os bytes.

:echo &guifont 

informa sua fonte atual. você pode descobrir quais fontes são usadas nos outros editores 'funcionais' e então escolher o mesmo para o vim.

Responder2

Eu tive o mesmo problema e a única maneira de resolver o problema é criando um arquivo em lote do Windows, por exemplo, vim.bat e armazenando os seguintes comandos nele:

@echo off
chcp 1250 > nul:
"C:\Program Files\Vim\vim73\vim.exe"

Em seguida, clique duas vezes em vim.bat para iniciar um editor vim. Você também pode criar um atalho para o arquivo vim.bat.

informação relacionada