[РЕШЕНО] GVIM: крякозябры вместо русского

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

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

IMB
Сообщения: 2503
ОС: Debian

[РЕШЕНО] GVIM: крякозябры вместо русского

Сообщение IMB »

Доброго дня!
Использую vim 7.3.547-7 на Debian 7.5.

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

$ locale
LANG=
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

$ locale -a
C
C.UTF-8
POSIX
en_US.utf8
ru_RU.utf8

Проблема в том, что в GVIM при запуске через ярлык русский текст отображается некорректно - набираемый перевёрнутыми знаками вопроса, существующий - крякозябрами, команда запуска - "/usr/bin/vim.gtk -g -f"
В то же время при запуске GVIM из эмулятора терминала (xterm 278-4) эта проблема не наблюдается.
Как можно решить проблему?
Спасибо.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5102
ОС: Gentoo

Re: [РЕШЕНО] GVIM: крякозябры вместо русского

Сообщение /dev/random »

IMB писал(а):
08.07.2014 11:33
Доброго дня!
Использую vim 7.3.547-7 на Debian 7.5.

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

$ locale
LANG=
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

$ locale -a
C
C.UTF-8
POSIX
en_US.utf8
ru_RU.utf8

Проблема в том, что в GVIM при запуске через ярлык русский текст отображается некорректно - набираемый перевёрнутыми знаками вопроса, существующий - крякозябрами, команда запуска - "/usr/bin/vim.gtk -g -f"
В то же время при запуске GVIM из эмулятора терминала (xterm 278-4) эта проблема не наблюдается.
Как можно решить проблему?
Спасибо.

А что выдаст :!locale в "плохом" gvim? Может, у вас соответствующие переменные устанавливаются только в шелле?
Спасибо сказали:

IMB
Сообщения: 2503
ОС: Debian

Re: [РЕШЕНО] GVIM: крякозябры вместо русского

Сообщение IMB »

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

:!locale
LANG=
LANGUAGE=en_US:en
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5102
ОС: Gentoo

Re: [РЕШЕНО] GVIM: крякозябры вместо русского

Сообщение /dev/random »

Ну точно.
IMB писал(а):
08.07.2014 13:27
LC_CTYPE="POSIX"

Должно быть LC_CTYPE="en_US.UTF-8".

Настройте систему так, чтобы переменные LC_* устанавливались до загрузки DE. ЕМНИП, в дебиане это /etc/default/locale (могу ошибаться).
Спасибо сказали: