Vim: Como lidar com arquivos Unicode com texto em vários (mais de dois) idiomas?


9

Quais configurações eu preciso definir no Vim / gVim para poder visualizar arquivos de texto Unicode com texto em vários idiomas?

Você pode fazer estas suposições:

  • O número de idiomas é mais de dois.
  • Alguns dos idiomas são chinês, japonês e coreano.
  • É suficiente se eu conseguir visualizar esses arquivos no gVim (não necessariamente no Vim).
  • gVim 7.0 em execução no Windows.

Aqui está um exemplo de texto, que quando salvo no Unicode, abre bem no Bloco de Notas, mas aparece como sem sentido no gVim:

This is English.
这是中文。
これは日本です。
한국입니다.
ಇದು ಕನ್ನಡ.

Jerryjvl: Parece haver suporte a Unicode no GViM. Não tive êxito ao permitir que ele trabalhasse com> 2 idiomas. vim.org/htmldoc/mbyte.html
Ashwin Nanjappa

3
Seu exemplo funciona bem quando colado no gvim no Linux. Sugerir a atualização do sistema operacional :-D
derobert 22/07/2009

Respostas:


7

Usando o gVim no Windows, fiz as seguintes duas coisas:

:set encoding=utf-8
:set guifont=*

O segundo comando exibe um seletor de fontes. Ao escolher a fonte "@MS Mincho", consegui exibir alguns dos caracteres japoneses, mas estranhamente eles foram girados 90 graus para a esquerda.

De qualquer forma, você precisará definir a codificação antes de carregar ou colar o texto no gVim (caso contrário, poderá convertê-los em todos os pontos de interrogação). Então você terá que encontrar uma fonte que seja (a) largura fixa e (b) inclua os caracteres que deseja ver. Parece que não tenho essa fonte no meu sistema no momento, mas você pode.


o mesmo vale para qualquer sistema operacional: você precisa do vim para usar a codificação correta E a fonte correta para exibir os glifos da fonte. assim, a marca de greg resposta 'aceita' :)
akira

Obrigado Greg! Portanto, ao definir a codificação como UTF-8, habilitamos o GViM a entender os bytes que está lendo, mas, infelizmente, não é possível exibir todos esses idiomas usando uma única fonte de largura fixa; portanto, rabiscos são exibidos.
Ashwin Nanjappa / 05/09

0

Usar as seguintes configurações no seu .vimrc pode funcionar para você. Funcionou para mim para caracteres chineses / japoneses.
:set encoding=utf-8
:set guifont=*
:set guifontwide=*


Você também pode tentar o seguinte: :set fileencoding=utf-8 :set fileencodings=ucs-bom,utf-8,latin1 :set *encoding=utf-8
GuruM 7/12/12

0

A fonte Arial Unicode MS suporta japonês, chinês e coreano, além de vietnamita e árabe. Você pode tentar usar essa fonte, embora eu não acredite que seja monoespaçada.

http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081

Pode haver outras fontes em idioma pan por aí, talvez também monoespaçadas, mas eu não as conheço.

editar

Encontrei esta página com algumas fontes que suportam os três idiomas. Alguns deles estão disponíveis como downloads gratuitos: http://www.wazu.jp/gallery/Fonts_Japanese.html

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.