windows-версия: не берёт cp1251

и другие vi-подобные редакторы

Модератор: /dev/random

Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

windows-версия: не берёт cp1251

Сообщение uptime »

сорри за оффтопик.
Настраиваю vim на работе под вендами. Vim 7.1.
Никак не получается приучить его читать файлы в cp1251.
Пробовал вставлять в mswin.vim такие строчки:

Код: Выделить всё

set fileencodings=cp1251
set termencoding=cp1251
set enc=cp1251

Ничего не помогает, вместо русских букв треугольники вершиной вниз. Команда :set показывает, что перменные устанавливаются.
С файлами в кодировках cp866 и koi8-r примерно та-же история.
Куда рыть?
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: windows-версия: не берёт cp1251

Сообщение ZyX »

uptime писал(а):
10.06.2008 19:36
Ничего не помогает, вместо русских букв треугольники вершиной вниз. Команда :set показывает, что перменные устанавливаются.
С файлами в кодировках cp866 и koi8-r примерно та-же история.
Куда рыть?
Не знаю, а если устанавливать только одну из настроек «termencoding» или «encoding»? Кстати, а «e ++enc=cp1251» что-нибудь даёт?

Код: Выделить всё

    Not all combinations for 'termencoding' and 'encoding' are valid.  See
    |encoding-table|.

Код: Выделить всё

'tenc' 'enc'    remark ~

 8bit 8bit    Works. When 'termencoding' is different from
            'encoding' typing and displaying may be wrong for some
            characters, Vim does NOT perform conversion (set
            'encoding' to "utf-8" to get this).
 8bit 2byte    MS-Windows: works for all codepages installed on your
            system; you can only type 8bit characters;
            Other systems: does NOT work.
Судя по написанному, и так должно работать, но вдруг...
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: windows-версия: не берёт cp1251

Сообщение uptime »

ZyX писал(а):
10.06.2008 22:29
Не знаю, а если устанавливать только одну из настроек «termencoding» или «encoding»? Кстати, а «e ++enc=cp1251» что-нибудь даёт?

Да, пробовал во всех возможных комбинациях. И скрипт пробовал, который по F8 кодировки крутит... И на ноуте вот сейчас тоже самое. Тут ещё gvim стоит, так этот нормально работает.

ZyX писал(а):
10.06.2008 22:29

Код: Выделить всё

'tenc' 'enc'    remark ~

  8bit 8bit    Works. When 'termencoding' is different from
             'encoding' typing and displaying may be wrong for some
             characters, Vim does NOT perform conversion (set
             'encoding' to "utf-8" to get this).
  8bit 2byte    MS-Windows: works for all codepages installed on your
             system; you can only type 8bit characters;
             Other systems: does NOT work.
Судя по написанному, и так должно работать, но вдруг...

Вот насчёт этого совсем не понял...

Ещё интересная деталь. Когда этот же файл открываю vim'ом из убунты, то русский текст идёт классическими крякозяблами, а при применении «e ++enc=cp1251» становится русским.
А вот когда из хрюши... некоторые буквы показывает русские, причем на своих местах, остальные процентов 80 заменены на треугольники :(
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: windows-версия: не берёт cp1251

Сообщение uptime »

Проблема решилась заменой растровых шрифтов в консоли на TrueType (Lucida Console).

Всем спасибо!
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали: