45 votes

Comment définir le codage de caractères pour un fichier dans VIM

J'utilise :set fileencoding=utf-8 et le fichier est enregistré correctement, mais la prochaine fois que je l'ouvrirai, des caractères brouillés apparaîtront et :set fileencoding? indique que l'option n'est pas définie.

D'après les documents, je comprends que je ne devrais pas toucher l'option encoding .

Quelle est la bonne façon de spécifier un codage pour un fichier dans VIM?

46voto

Niki Yoshiuchi Points 7822

Utilisation

 set fileencodings=utf-8
 

(avec un s à la fin) qui peut contenir une liste de différents encodages. Vim essaiera les encodages listés, de gauche à droite, jusqu'à ce que l'un fonctionne, et il définira l'encodage de fichier sur cet encodage. Si aucun ne fonctionne, le codage de fichier est défini sur une chaîne vide, ce qui entraîne un comportement par défaut.

En outre, il serait probablement logique d’ajouter cela à votre vimrc afin de ne pas le faire constamment.

22voto

sth Points 91594

Vous devez définir fileencodings pour les codages différents vim devriez essayer lors de l'ouverture d'un fichier, par exemple:

set fileencodings=ucs-bom,utf-8,latin1

D' :help fileencodings:

C'est une liste d'encodages de caractères considéré comme lorsque vous commencez à modifier un fichier existant. Lorsqu'un fichier est en lecture, Vim essaie de l'utiliser pour la première mentionné encodage des caractères. Si une erreur est détectée, la prochaine dans la liste est essayé. Lorsque l'encodage est trouvé qui fonctionne, fileencoding est fixé pour elle.

Vous mieux mettre ces paramètres dans votre .vimrc le fichier de sorte que vous n'ayez pas à les entrer manuellement à chaque démarrage de vim.

13voto

RichieHindle Points 98544

Vous pouvez mettre cette directive dans un commentaire dans le fichier:

 # vim: set fileencoding=<encoding name> :
 

11voto

dmitri Points 1184

Si vim n'affiche pas correctement votre fichier à l'ouverture, spécifiez le codage avec : set encoding = utf8

3voto

Steven Points 11

J'ai lu beaucoup de sujet sur VIM encodage. Je trouve que le plus important astuce est: Avant d'ouvrir le fichier ,vous devez ouvrir VIM d'abord, puis utilisez la commande: edit ++enc= nom de fichier.ext Il peut traiter la plupart des questions au sujet de l'encodage et fileencoding.

les points clés comprennent:

  1. Vous devez afficher le jeu de caractères correctement! sans affichage correct, toutes les autres opérations peut entraîner irrécupérable question.
  2. une fois que le fichier est correctement affiché, si nécessaire , vous pouvez ":set fileencoding=UTF-8"
    : écrire" laisser VIM peut toujours afficher correctement.

Parce que je ne suis pas de langue maternelle anglaise de l'utilisateur, je pense que mon chemin est capable d'être valider.

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