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è, fileencoding
allora?
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è, fileencoding
allora?
Risposte:
È qualunque cosa tu definisca con :scriptencoding
. dovrebbe essere la prima riga nel tuo .vimrc
file, ad esempio:
scriptencoding utf-8
set number
set ...
Tenere presente che alcune opzioni ( listchars
ad 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'
.
~/,vimrc
come usarescriptencoding
~/,vimrc
come usarescriptencoding