LINUX.ORG.RU

Не отображается русский в emacs dired

 ,


0

1

Всем доброго времени суток. Вот поставил emacs 24.3 вчера, прошел тутор, все вроде хорошо. Самое главное русский отображается нормально при редактировании текста. Сегодня начал просматривать остальные опции и наткнулся на неправильно отображаемые шрифты(с русскими буквами) в Dired.

 -rw-------  1 nikita users 374059 я▐п╫п╡.  15 10:17 .Xauthority
 -rw-r--r--  1 nikita users    620 я▐п╫п╡.  14 21:23 .Xresources

Вот как-то так, в общем, также некорректно отображаются имена файлов на русском. Шрифт стандартный(иксовый, насколько я понимаю), 9х15 называется(пробовал и другие), в терминале стоит он же, русский отображает, при редактировании текста в emacs, как я уже упомянул выше, тоже русские символы отображаются корректно.

Флаги: X dbus gpm gtk libxml2 Сглаживание шрифтов не нужно - xft в флаги не добавлял.

Upd: с xft тоже самое.



Последнее исправление: cetjs2 (всего исправлений: 2)

Пока сразу не скажу, так как не знаю. возможно, gentoo-проблемы. Начнем издалека. А какая локаль? Что говорит locale?

Zubok ★★★★★
()

Вот как-то так, в общем, также некорректно отображаются имена файлов на русском. Шрифт стандартный(иксовый, насколько я понимаю), 9х15 называется(пробовал и другие)

Подробнее можно? Как ты пробовал другие? Конкретно что и конкретно куда вписывал. Если нет Xft, то я так понимаю, что используются server-side fonts?

Zubok ★★★★★
()

Брось каку и возьми человеческий текстовый редактор.
А ещё лучше бери сразу eclipse и пробуй его расширять через javascript как emacs и то толку будет больше.

Bad_ptr ★★★★★
()
Ответ на: комментарий от Zubok
[0] nikita ~ >> locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE=C
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=

«Если нет Xft» - Upd к основному посту.

Пробовал в иксах в тулбаре Options->Set default font такие шрифты: Anonymous Pro, Series 60 Sans (с Nokia N82 выдрал), Dejavu Sans Mono, Ubuntu, пару других, понял, что гиблое дело...

Без xft набор шрифтов попроще - 6x10, 7x13, 7x14, 9x15, т.д., также несколько courier

Evolve32
() автор топика
Ответ на: комментарий от Evolve32

«иксах в тулбаре» - в иксах в emacs, конечно же.

Evolve32
() автор топика
Ответ на: комментарий от Evolve32

Без xft набор шрифтов попроще - 6x10, 7x13, 7x14, 9x15, т.д., также несколько courier

Давай тогда проведем эксперимент. В файл ~/.Xresources добавь строчку:

Emacs.font: -misc-fixed-medium-r-normal--15-140-75-75-c-*-*-*

Потом сделай

$ xrdb ~/.Xresources

И запусти снова emacs. По результатам будем думать.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Пожалуй вопрос исчерпан. Переименовал .emacs в emacs-config (Чтобы emacs не брал отсюда настройки, а то они переписывали, то, что в .Xresources). Потом зашел, поставил через тот же тулбар желаемый шрифт и с моим шрифтом заработали нормально русские буквы. Благодарю. Но баг странный... Пошел смотреть, что такого в этом старом .emacs было...

Evolve32
() автор топика

Сглаживание шрифтов не нужно - xft в флаги не добавлял.

а при чём тут сглаживание? xft просто позволяет более просто и удобно работать со шрифтами.

lazyklimm ★★★★★
()
Ответ на: комментарий от Evolve32

Так работает.

В общем, понятно, в чем дело. Я использую emacs с Xaw3d, а не GTK. Так вот. Emacs имеет свой искусственный интеллект по выбору шрифта по локали. Emacs нужно указать шрифт без кодировки, а он сам выберет нужный. А вот алиасы 6x10, 7x13, 7x14, 9x15 как раз указывают на битмапные шрифты (server-side) с жестко заданной кодировкой iso8895-1.

X11/misc/fonts.alias:

fixed        -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
variable     -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1
5x7          -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1
5x8          -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-1
6x9          -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-1
6x10         -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
6x12         -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso8859-1
6x13         -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
6x13bold     -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-1
7x13         -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
7x13bold     -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1
7x13euro     -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-15
7x13eurobold -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-15
7x14         -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1
7x14bold     -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-1
8x13         -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-1
8x13bold     -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-1
8x16         -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-1
9x15         -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-1
9x15bold     -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
10x20        -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1
12x24        -sony-fixed-medium-r-normal--24-170-100-100-c-120-iso8859-1

Поэтому такой результат. Если ты обратишь внимание, я задал тот же шрифт, который обзывается 9x15 в листинге сверху, но без локали. Вместо нее звездочки. Emacs сам выбирает нужную.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.