Ho aggiornato vim e ora è scontento di alcuni valori UTF-8 nel mio .vimrc.
Questo mi porta alla domanda: quando vim legge .vimrc, quale codifica assume il file? Cioè, fileencodingallora?
Ho aggiornato vim e ora è scontento di alcuni valori UTF-8 nel mio .vimrc.
Questo mi porta alla domanda: quando vim legge .vimrc, quale codifica assume il file? Cioè, fileencodingallora?
Risposte:
È qualunque cosa tu definisca con :scriptencoding. dovrebbe essere la prima riga nel tuo .vimrcfile, ad esempio:
scriptencoding utf-8
set number
set ...
Tenere presente che alcune opzioni ( listcharsad esempio) accettano solo valori di larghezza singola.
Modifica: Sì, Vim è strano. encodingè per l'editor stesso, fileencodingè per il buffer ed scriptencodingè per gli script Vim.
scriptencoding)
Come accennato nei file della guida ( :help scriptencoding), se non si utilizza scriptencoding, vim non esegue alcuna conversione, presupponendo effettivamente che lo script sia nella codifica 'encoding'dell'opzione. Questo è molto spesso utf-8, di tanto in tanto latin1. Sono possibili altre codifiche. Generalmente vuoi usare
scriptencoding utf-8
quando il file di script contiene caratteri non ASCII ed è codificato in utf-8. Se si utilizzano solo caratteri ASCII a 7 bit, non è necessario.
'fileencoding'si applica al buffer corrente, non agli script. Quando si apre un file, vim tenta di indovinare la codifica dall'opzione 'fileencodings'.
~/,vimrccome usarescriptencoding
~/,vimrccome usarescriptencoding