lorsque j’ouvre avec vim-gtk3 le fichier .viminfo avec dans préférences du terminal Xfce encodage = UTF-8 j’obtiens un texte illisible . Pourtant ce fichier a été écrit avec un encodage UTF-8 comme indiqué :
Je dirai déjà savoir en quoi ton texte est encodé.
sudo apt install python3-chardet
par exemple j’ai
limax@debian:~$ chardet texte1.txt
texte1.txt: utf-8 with confidence 0.99
limax@debian:~$ chardet texte2.txt
texte2.txt: ISO-8859-1 with confidence 0.73
edit: encoding est pour lire pas pour sauvegarder.
:set encoding - set the encoding used to read the file
:set fileencoding - set the encoding to use when saving the file
:set termencoding - set the encoding to use to display characters to your terminal
pas grave car tu viens de me donner la clé pour lire et utiliser une commande dans vim : " :set " ou plus généralement ":cmd " que je voyais dans le manuel d’utilisation et que je ne comprenais pas viennent enfin de devenir compréhensibles . Je viens d’essayer avec " :set number " et ça marche . Pas facile de domestiquer , même un peu , cet éditeur .
et donc merci pour la réponse qui fut fructueuse .
latin1 est bien là , non ? Pourquoi mélanger les encodages , dans quel but ? Et puis cette commande n’est-elle pas préférable à chardet dans le cas de vim ? En tout cas ces 2 commandes ne donnent pas le même résultat ( au moins apparemment )!!
au temps pour moi car :
You should set fileencodings to the different encodings vim should try when opening a file, for example:
sauf qu’avec un autre debian 11 ça ne marche pas .
En fait j’ai 3 installations debian 11 et 3 réponses différentes pour ce fichier généré par vim :
2 écrivent en latin1 : 1 peut être corrigé par set filencoding=utf-8 mais pas l’autre
1 écrit en utf-8 et donc la lecture dans le terminal est correcte
en reprenant les commentaires de stackoverflow , que j’avais mal interprétés d’ailleurs , la solution qui m’assure que la fabrication de ce fichier sera bien en utf-8 , même pour le récalcitrant , est de ne pas laisser le choix de l’encodage et d’imposer , dans le fichier .vimrcset fileencodings=utf-8 .
Je pense qu’il y a donc un autre problème plus basique et que je ne corrige que le symptôme . Mais bon , en tant qu’éditeurs purs les 3 vim ( je suis repassé à vim ) fonctionnent très bien et c’est le principal .