[Comm] Vi и кодировки

therion =?iso-8859-1?q?therion_=CE=C1_vot=2Eru?=
Вт Дек 30 09:05:43 MSK 2003


В сообщении от 29 Декабрь 2003 12:45 Alexej Kryukov написал(a):

> Опций в графической версии собственно говоря, три: encoding,
> fileencoding(s), и кодировка шрифта, которая задается в
> guifont. Наиболее универсальный вариант состоит в том, чтобы
> первую выставить в utf-8, а последнюю -- в iso10646-1
> (собственно, на сборке с gtk2 иначе и нельзя). Но даже
> при этом варианте vim не умеет отличать 8-битные кодировки одну
> от другой. Поэтому сомнительно, чтобы у Вас когда-либо
> правильно распознавались и koi, и cp1251 -- разве что за
> счет наличия в файлах в cp1251 символов, отсутствующих
> в koi...
>
> Поэтому у меня установки стоят такие:

> set encoding=utf-8
Пробовал, после этого файл становится в принципе не читаемым.... может все-же 
это кроме всего прочего определяется еще и кодировкой системы?

> set fileencodings=ucs-bom,8bit-cp1251,utf-8
Помогла такая строка:
guifont=-*-fixed-medium-r-normal--*-130-*-*-c-*-microsoft-cp1251
Пока кодировка системы была cp1251 видимо gvim в ней и выводил, после перехода 
он стал в koi8-r, а файл в cp1251 так и остался :)). Откуда он параметры 
системы читает, - вот в чем вопрос? 

> Вот фрагмент моего .vimrc с установкой шрифта (на все случаи
> жизни):
И почему напрочь отсутствует этот файл настроек в каталоге пользователя?
>
> " GUI font
> if has("win32")
>   set guifont=lucida_sans_unicode:h12:::cDEFAULT
> elseif has("gui_kde")
>   set guifont=Fixed\[Misc]/18/-1/5/50/0/0/0/1/0
> elseif has('gui_gtk2')
>   set guifont=Fixed\ 18
> elseif has('gui')
>   set guifont=-misc-fixed-medium-r-normal-*-*-200-*-*-c-*-iso10646-1
> endif
>
> Этого должно быть достаточно.


Подробная информация о списке рассылки community