Bonjour à tous,
je cherche comment éditer des fichiers de config en utf-8 sur mon serveur via ssh.
je suis sous debian et j'ai essayé de configurer vim mais sans succès. Comme je n'ai pas installé de ftp je ne peux pas utiliser notepad++ avec son plugin nppFtp.
Merci de votre aide.

2 réponses


Huggy
Auteur

Bon j'ai fini par configurer cette m**de vim
En passant par une douzaine de tutos et en testant sur des fichiers utf-8 importés
Ce que j'ai compris des variables de vim :
encoding c'est l'encodage détecté à la lecture du fichier
fileencoding c'est l'encodage qui sera utiliser pour l'écriture du fichier
fileencodings (avec un 's') c'est la liste des encodages dispo pour fileencoding
termencoding c'est l'encodage utilisé pour l'affichage dans l'éditeur.
Voici mon fichier .vimrc

if has("multi_byte")
    if &termencoding == ""
        let &termencoding = &encoding
    endif
    set encoding=utf-8                     " better default than latin1
    setglobal fileencoding=utf-8     " change default file encoding when writing new filesaround  
    "setglobal bomb                        " use a BOM when writing new files
    set fileencodings=ucs-bom,utf-8,latin1 "  order to check for encodings when reading files
endif
set number  "affiche les numéros de ligne
syntax on    " syntaxe colorée  :-)

Ca fonctionne aussi pour la création de nouveaux fichiers
Pour les locales j'ai laissé tout en Posix, il parait que pas mal de logiciels ont des soucis avec l'utf-8,
par exemple grep est plus lent !!!
Dans mes soft j'essaye toujours de forcer setlocale("US") ou Fr suivant les cas pour les formats de date ou de nombre.

Merci encore pour votre aide.