On Tue, Oct 30, 2007 at 12:10:50AM +0600, Andrei Lomov wrote: > Набрал по буквам: > > map ^V^[:set termencoding=utf-8^V^M :set encoding=8bit-cp866^V^M > map ^V^[:set termencoding=utf-8^V^M :set encoding=8bit-cp1251^V^M > map ^V^[:set termencoding=utf-8^V^M :set encoding=8bit-koi8-r^V^M > map ^V^[:set termencoding=utf-8^V^M :set encoding=utf-8^V^M > > В nedit выглядит как надо (снимок: vimrc-in-nedit.png) > > Переключение работает, но отображение на экране неправильное > (снимки koi8-F9.png, koi8-F12.png). > Эх, забыл сделать снимок koi8-F11. Но там тоже каша. > Нормально на экране видятся только файлы в кодировке utf-8. > > Подозреваю, что это из-за юникодной локали > (termencoding=utf-8) По умолчанию в utf-8 выставляется fencs=ucs-bom,utf-8,default,latin1; в результате файл, не содержащий ни BOM в начале, ни правильного UTF-8, будет прочитан как latin1 и перекодирован в UTF-8; после такой перекодировки смена encoding уже не поможет - нужно перечитывать файл заново (:set fenc=koi8-r и :e). Имеет смысл скорректировать fencs, заменив latin1 на ту 8-битную кодировку, которая в ближайшем окружении встречается чаще.