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.
|