J'ai mis à niveau vim et maintenant il est mécontent de certaines valeurs UTF-8 dans mon .vimrc
.
Cela m'amène à la question - lorsque vim lit .vimrc
, quel encodage suppose-t-il que le fichier a? C'est à dire alors quoi fileencoding
?
C'est tout ce que vous définissez :scriptencoding
. il doit s'agir de la première ligne de votre .vimrc
fichier, par exemple:
scriptencoding utf-8
set number
set ...
N'oubliez pas que certaines options ( listchars
par exemple) n'acceptent que des valeurs de largeur unique.
Edit: Ouais, Vim est bizarre. encoding
est pour l'éditeur lui-même, fileencoding
pour le tampon et scriptencoding
pour les scripts Vim.
~/,vimrc
montrant comment utiliserscriptencoding
scriptencoding
)Comme indiqué dans les fichiers d'aide (
:help scriptencoding
), si vous n'utilisez passcriptencoding
, vim n'effectue aucune conversion, en supposant effectivement que le script est dans le codage de l''encoding'
option. C'est très souventutf-8
, parfoislatin1
. D'autres encodages sont possibles. En général, vous souhaitez utiliserlorsque votre fichier de script contient des caractères non ascii et est encodé en utf-8. Si vous n'utilisez que des caractères ascii 7 bits, cela n'est pas nécessaire.
'fileencoding'
s'applique au tampon actuel, pas aux scripts. Lors de l'ouverture d'un fichier, vim essaie de deviner l'encodage de l'option'fileencodings'
.la source
~/,vimrc
montrant comment utiliserscriptencoding