vim et encodage

La question :

[suite sur fr.comp.applications.editeurs-de-texte]

Le Sat, 28 Aug 2010 19:25:17 +0200, armitage a écrit :

Oui je peux, mais mon mémo regroupe un peut tout sur linux, je n'en
n'ai pas fait que pour vim bien que je devrais. Le problème c'est que
je l'ai par contre toujours écris sous vim et j'ai une mandriva et
plusieurs debians, du coup ça déconne entre les iso et uft8, j'ai bien
essayer de faire la conversion mais vu que j'en ai écris dans les 2
modes, c'est un peut tout nické au niveau des accents.


C'est que Vim est mal paramétré. Il faut forcer l'utilisation d'UTF-8
partout :

- vérifier avec :version qu'ils sont tous compilés avec +multi_byte et
+iconv.

- ajouter dans .vimrc :

======== ~/.vimrc ==================
if has("multi_byte")
if &enc !~? '^u'
set enc=utf-8
endif
set fencs=ucs-bom,utf-8,latin1
set tenc=latin1
endif
=================================

tenc doit correspondre à l'encodage du système. Pour les systèmes en
latin1, il est préférable d'effacer .viminfo.

Il faut ensuite choisir une police unicode dans gvim avec au moins tous
les caractères latins et les cadres.

En mode insertion, taper :

? ? ? ?

(<CTRL-K>oe <CTRL-K>c< <CTRL-K>/- <CTRL-K>HH)

choisir une police en utilisant :set guifont=*
et l'ajouter dans .vimrc :

======== exemple .vimrc ============
if has("gui_running")
set guifont=-b&h-lucidatypewriter-medium-r-normal-*-*-140-*-*-m-*-iso10646-1
endif
=================================

Vim va maintenant écrire en UTF-8. Pour écrire en latin1 :

- soit on met :fenc=latin1
- soit on ajoute ++enc=latin1 à la commande d'écriture.
--
Patrick Texier

vim:syntax=mail:ai:ts=4:et:tw=72

Poser votre question sur le forum Logiciels

La réponse :

Oui j'ai découvert ça mais c'était trop tard, j'avais déjà souillé
mon fichier

Mais j'ai fais l'essai lorsque j'ai paramétrer vim et effectivement je peux
écrire sous Mandriva ou Debian sans me soucier de rien, tout fonctionne sur
les nouveaux fichier.

Ce que je ne comprends pas c'est que j'ai installé vim avec "apt-get
install" donc il devrait être paramétré en utf8 d'office !

J'ai découverts des avantage et des inconvénients entre Mandriva et Debian,
avec "urpmi" je n'ai jamais eu de problème d'incompatibilité et surtout j'ai
tout mes "man" en Français, alors que sous Debian, même avec les paquets
manpages-fr j'ai presque tout en anglais. Le jour ou j'ai découvert que mon
fichier "memo" était tout nické j'avais vraiment la rage contre Debian, et
j'ai tout fais pour le récupérer. J'ai réussi un peut à l'arrangé avec les
commande de conversion mais bon c'est loin d'être parfait. Comme j'upload
toujours le fichier à chaque modification pour êtres sur d'avoir toujours la
bonne version j'écrase les autres en local lorsque je re-télécharge le
fichier. Du coup pas de version de secoure.

Poser votre question sur le forum Logiciels

Questions similaires :