Comment afficher les caractères Unicode UTF-8 dans VIM


13

J'utilise VIM 7.4 sur une machine Ubuntu 14.04 64 bits. Dans mon fichier .vimrc, j'ai les lignes suivantes:

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

Le configfichier utilise essentiellement de caractères Unicode pour afficher les espaces blancs comme les onglets, de nouvelles lignes, etc. Le fichier vimrc complet est tiré de Paul irlandais de dotfiles .

Sur une installation antérieure de 14.04 ainsi que dans les distributions précédentes, j'ai pu voir les caractères unicode sans aucun problème mais pas avec celui-ci.

J'ai aussi essayé:

 set fileencodngs=utf-8

Mais, le paramètre ci-dessus n'a aucun effet et je vois toujours des caractères tronqués à l'écran. Y a-t-il un moyen de contourner cela?


1
Pouvez-vous donner un lien vers un exemple de fichier qui vous semble tronqué? Et pouvez-vous inclure une capture d'écran de ce que vous voyez dans vim? Quelle est la valeur de la fencvariable après l'ouverture d'un fichier?
Mike Miller

Réponses:


16

Si vos paramètres régionaux actuels sont dans un encodage utf-8 , Vim démarrera automatiquement en mode utf-8.

Si vous utilisez un autre environnement local, définissez ci-dessous dans votre ~/.vimrcfichier utilisateur :

set encoding=utf-8

Vous pouvez également vouloir sélectionner la police utilisée pour les menus . Malheureusement, cela ne fonctionne pas toujours.

Vous avez également cette option pour forcer l'encodage avec :set fileencodings=utf-8. Vous pouvez trouver la documentation ici

une autre solution est la suivante: en mode insertion, appuyez sur Ctrl- R ="\xe2\x82\xa9" Enterpour saisir directement des caractères UTF-8 à l'aide de leur codage hexadécimal.

l' \xe2\x82\xa9est Codage hexadécimal de (le symbole monétaire pour la Corée du Nord) caractère.

ref: documentation Vim

Remarque: Si vous avez effectué la configuration ci-dessus mais que vous ne pouviez toujours pas bien voir ou saisir les caractères Unicode, vérifiez la configuration de votre terminal ou de votre console si elle Character encodingétait définie sur UTF-8.

Lisez aussi les caractères spéciaux dans Vim .


1
Cela a également résolu le problème de ne pas pouvoir saisir de caractères chinois pour moi.
Zelphir Kaltstahl

Quelqu'un pourrait-il développer ce qui C-R ="\xe2\x82\xa9" <enter>fait?
user1717828

@ ussr1717828 qui est la forme de codage UTF-8 (le symbole monétaire de la Corée du Nord) et qui permet à l'utilisateur de taper directement le littéral en utilisant son codage hexadécimal UTF-8 avec Ctrl+R="..."- Entrée.
αғsнιη
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.