Vim/Kodowanie: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nowa strona: == Kodowanie == Ustawienia dla polskiej normy kodowania wszystkich otwieranych plików: set fencs=iso-8859-2 Jeśli widzisz na ekranie krzaczki, zamiast prawidłowych znaków, mo...
 
Nie podano opisu zmian
Linia 1:
 
 
 
== Kodowanie ==
Linia 14 ⟶ 12:
To polecenie nie zmieni jednak kodowania już napisanego tekstu. Do tego celu na *nixach jest polecenie iconv
iconv -f ISO-8859-2 -t UTF-8 plik.wejsciowy -o plik.wyjsciowy
 
=== Przydatne polecenia ===
:help ++opt
:help mbyte-encoding
:help encoding-values
:help 'fileencodings'
/"ucs-bom"
:help 'bomb'
szczególnie ostatni paragraf:
:help :set^=
 
[http://groups.yahoo.com/group/vim/message/60696]
 
=== Wyjaśnienie kodowania ===
[http://groups.yahoo.com/group/vim/message/57878]
 
'termencoding' jest zestawem znaków dla klawiatury, oraz (tylko w konsolowym Vimie) dla ekranu.
 
'printencoding' jest zestawem znaków dla drukarki, jeśli oba +printer i +postscript są wkompilowane.
 
Konwersja przebiega następująco, jeśli zestawy znaków różnią się a metoda konwersji jest znana:
 
* 'fileencoding' na 'encoding' podczas czytania z dysku
* 'termencoding' na 'encoding' podczas wpisywania z klawiatury
* (tylko w konsolowym Vimie): 'encoding' na 'termencoding' podczas wyświetlania
* 'encoding' na 'printencoding' podczas drukowania przez PostScript
* 'encoding' na 'fileencoding' podczas zapisu na dysk
 
Użycie ":w ++enc=XXX" nie zmienia zachowania domyślnego (ang. ulterior?) zapisu.
 
Użycie 'fileencoding' (które lepiej zmieniać przez ":setlocal" niż ":set") zmienia zachowanie zapisu.
 
fileencodings różni się od fileencoding tym, że ustawia domyślny zapis dla wszystkich plików.