122 votes

Comment afficher les caractères UTF-8 dans VIM ou Gvim

Je travaille sur des pages web impliquant des Non-anglais scripts de temps à autre, la plupart d'entre eux utilise l'utf-8 charset, VIM et Gvim n'affiche pas les Caractères UTF-8 correctement.

À l'aide de VIM 7.3.46 sur windows 7 64 bits, avec set guifont=Monaco:h10 dans _vimrc

Est-il un moyen de résoudre ce problème?

Mise à jour: j'ai googlé autour et a trouvé set guifontwide des actes en tant que deuxième de secours pour les langues régionales.

J'ai ajouté les lignes suivantes dans _vimrc et la plupart de mes problèmes ont résolu.

set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12

Le ci-dessus NSimsun police fonctionne pour le Chinois, Le problème est que je ne sais pas comment ils ont obtenu le nom de la police à travailler avec VIM, Courier New est mentionné comme l' Courier_New également NSimsun est nulle part dans le répertoire de polices de caractères. La police que je veux utiliser est - Latha Mais, je ne sais pas comment l'utiliser dans _vimrc Fichier. set guifontwide=latha:h12 ou set guifontwide=Latha:h12 ne fonctionne pas.

Si j'ai réussi à mettre la guifontwide de latha, alors mon problème sera résolu, Comment faire?

68voto

Maxim Sloyko Points 4091

As-tu essayé

 :set encoding=utf-8
:set fileencoding=utf-8
 

?

66voto

Benoit Points 35553

Essayez de recharger le document en utilisant:

 :e! ++enc=utf8
 

Si cela fonctionne, vous devriez peut-être modifier les paramètres fileencodings dans votre fichier .vimrc.

7voto

kommradHomer Points 1601

vous pouvez ouvrir votre fichier .vimrc et insérer ces lignes:

 :set encoding=utf-8
:set fileencodings=utf-8
 

c'est ce qui fonctionne pour moi.

6voto

RouMao Points 4258

Sur M$ Windows, gvim ne vous permet pas de sélectionner non les polices à espacement fixe. Malheureusement Latha est un non-police à chasse fixe.

Il s'agit d'un hack façon d'y arriver: à l'Aide de FontForge (vous pouvez télécharger les binaires de Windows à partir de http://www.geocities.jp/meir000/fontforge/) pour modifier le Latha.ttf et le marquer comme une police à chasse fixe. Faisant comme ceci:

  1. Charge fontforge, sélectionnez latha.ttf.
  2. Menu: Element -> Police Info
  3. Sélectionnez "OS/2" de la liste de gauche sur la Police de dialogue Infos sur l'
  4. Sélectionnez "Panose" onglet
  5. Proportion Fixe = Espacement Fixe
  6. Enregistrer les nouveaux TTF version de cette police, essayez-la!

Bonne chance!

2voto

Tobias Points 558

Ce problème est-il résolu entre-temps?

J'ai eu le problème que gvim n'affichait pas tous les caractères unicode (mais seulement un sous-ensemble, y compris les trémas et les caractères accentués), alors que :set guifont? était vide; voir ma question . Après avoir lu ceci, régler le guifont sur une valeur raisonnable me l'a réglé. Cependant, je n'ai pas besoin de caractères au-delà de 2 octets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X