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
?
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
?
Réponses:
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.
scriptencoding
)
Comme indiqué dans les fichiers d'aide ( :help scriptencoding
), si vous n'utilisez pas scriptencoding
, vim n'effectue aucune conversion, en supposant effectivement que le script est dans le codage de l' 'encoding'
option. C'est très souvent utf-8
, parfois latin1
. D'autres encodages sont possibles. En général, vous souhaitez utiliser
scriptencoding utf-8
lorsque 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'
.
~/,vimrc
montrant comment utiliserscriptencoding
~/,vimrc
montrant comment utiliserscriptencoding