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 .vimrcfichier, par exemple:
scriptencoding utf-8
set number
set ...
N'oubliez pas que certaines options ( listcharspar exemple) n'acceptent que des valeurs de largeur unique.
Edit: Ouais, Vim est bizarre. encodingest pour l'éditeur lui-même, fileencodingpour le tampon et scriptencodingpour 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'.
~/,vimrcmontrant comment utiliserscriptencoding
~/,vimrcmontrant comment utiliserscriptencoding