Portál AbcLinuxu, 30. dubna 2024 04:21
Dlouho jsem se UTF-8 dokázal na svém domácím počítači vyhýbat, ale nakonec to potkalo i mne a po instalaci WordPressu jsem zjistil, že se bez možnosti editovat UTF-8 soubory neobejdu. Jak na to bez přeinstalace systému do UTF-8?
Vim naštěstí pro podobné nešťastníky jako jsem já poskytuje podporu. Jak editovat soubory v UTF-8 v terminálu ISO-8859-2 snadno a rychle.
Pokud je VIM zkompilováno s možností multibyte, umí interně pracovat s daty v UTF-8.
Do ~/.vimrc
je potřeba přidat některé z následujících řádků
set encoding=utf-8
set termencoding=iso8859-2
set fileencodings=ucs-bom,utf-8,latin2
fileencoding
. Při načítání a ukládání
souboru se provádí konverze mezi fileencoding
a
encoding
(pokud se liší).
Pokud VIM dokáže uhodnout (díky nastavení fileencodings
), ve kterém kódování je soubor, je všechno v pořádku. Rychlá kontrola se dá provést
:set fileencoding
. Pokud VIM neuhodne kódování, můžeme použít
:e ++enc=cp1250 newfile
a :w ++enc=utf-8 newfile
PS: A až to budu hledat, tak to tady najdu...
Tiskni Sdílej:
function GetEncoding(f) let e = system('enca -Pe "' . a:f . '"') let e = substitute(e, '/.*', '', '') if e =~ 'unknown' return 'iso-8859-2' endif return e endfunc au BufReadPre * exec "set fencs=" . GetEncoding(expand('<afile>')) set fileencodings=iso-8859-2,cp1250,utf-8,latin1
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.