Como usar o UTF-8 no vim no Mac OS X?

3

Eu quero editar documentos UTF-8 com o vim (7.2 instalado via MacPorts, grande conjunto de imagens, suporte a iconv ativado, suporte multi-byte ativado) no Mac OS X 10.4 no terminal.app.

O terminal.app é configurado para usar a fonte Monaco (que tem boa cobertura Unicode) e usa o UTF-8 como a codificação do conjunto de caracteres.

O mapa do teclado está configurado corretamente. Eu posso inserir alguns caracteres localizados como "zażółć" e até citações em torno disso ... (sim, e uma elipsa).

Eu fiz o meu melhor para configurar o ambiente:

LC_ALL=pl_PL.UTF-8
LC_CTYPE=pl_PL.UTF-8
LANG=pl_PL.UTF-8
export LC_ALL
export LC_CTYPE
export LANG

Eu não tenho nenhuma codificação, codificação de arquivo ou codificação de terminação definida em .vimrc, para que seja padronizado o que está definido na localidade.

O que mais eu perdi? Não consigo digitar caracteres não-ASCII UTF-8 no vim. É interpretado como lixo de byte único em vez de caracteres UTF-8 mais amplos.

    
por Tadeusz A. Kadłubowski 11.08.2009 / 19:20

2 respostas

4

Veja isto:

(Thanks to Peter Vohmann for this Q&A.) In Terminal.app go the the Terminal (main) menu and choose Window Settings. Select Emulation from the popup menu, un-check the item "Escape non-ASCII characters". Then select Display from the popup menu, set Character Set Encoding to Unicode (UTF-8), if desired. Click on "Use settings as Default."

(de Site do MacVim )

Tanto quanto me lembro, 10.4 Terminal.app tem alguns problemas, quando se lida com UTF-8; verificar a configuração acima provavelmente ajudaria. Como uma solução alternativa, considere usar o MacVim ou o iTerm como aplicativo de terminal.

Atualização: como Ben Stiglitz mencionou nos comentários, o 10.4 Terminal está OK, mas 10.4 pacotes não estão.

    
por 25.08.2009 / 09:59
1

Eu não sei sobre o Vim no Terminal, mas não tenho problemas para inserir caracteres coreanos no MacVim . Isso é sem configuração extra, assim como aconteceu.

    
por 25.08.2009 / 09:39