Forum général.général Vim et encoding

Posté par  .
Étiquettes : aucune
0
2
déc.
2005
Bonjour tout le monde,

Je suis confronté à un petit problème avec Vim.
Voici mon soucis :

J'aimerai que mes fichiers html soient enregistrés avec un charset "iso-8859-1".
Et tous les autres fichiers en mon charset par defaut.
Mes locales comportent bien "utf-8" (par defaut) et "iso-8859-1".

Je sais qu'avec :set encoding=iso-8859-1 cela converti le fichier.
Mais je voudrais que cela se fasse automatiquement.

Merci de votre aide.
  • # Re: Vim et encoding

    Posté par  . Évalué à 1.

    Ajoute la commande

    > set encoding=iso-8859-1

    dans ton $HOME/.gvimrc (pour la version graphique) ou dans ton $HOME/.vimrc (pour la version texte).

    Attention : ça convertit rien du tout, ça suppose juste :

    1) quand tu rentres un caractère (par exemple é), c'est l'octet correspondant dans la norme iso-8859-1 qui va être écrite dans le texte.

    2) quand tu édites un texte, il suppose que le fichier texte est au format iso-8859-1 et affiche les caractères en conséquence.
    • [^] # Re: Vim et encoding

      Posté par  . Évalué à 1.

      Donc le fichier reste en utf-8 par exemple si j'applique cela ?

      La meilleure solution est encore de convertir par après alors les fichiers ?
  • # Commande dans le .vimrc

    Posté par  (site web personnel) . Évalué à 3.

    Un truc de ce style dans ton .vimrc :
    filetype on
    autocmd FileType html set fileencoding=iso-8859-1
    Cà devrait te forcer l'écriture en iso-8859-1 pour les fichiers HTML et garder ta locale par défaut pour le reste. Ceci n'a pas été testé. Bon courage.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.