LINUX.ORG.RU

[emacs] Игнорируются установки шрифта для кириллических символов

 


0

0

Установил себе кошерный шрифт Inconsolata специально для Emacs, но случилась засада: если на кириллический символ не применен никакой face, то emacs использует Droid Sans Mono, который вообще уже не помню когда ставил. То есть, настройки default face игнорируются. Включение-отключение font-lock-mode не дает для таких символов никакого эффекта.

Пробовал очищать .Xdefaults, менять шрифты в гноме (там Дроид раньше использовался, к моменту возниконовения проблемы я его уже давно поменял), менять default face через init.el, custom.el и через M-x customize-face. Ничего не помогает. Где еще искать?



Последнее исправление: pyani_master (всего исправлений: 1)
Ответ на: комментарий от xetf

Тогда такие вопросы: 1. Как проверить - есть ли в шрифте кириллица? 2. Какие есть юзабельные кириллические monospace-шрифты? 3. Есть вариант установить шрифт отличный от установленного в default face, не создавая хуки на каждый используемый режим?

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

> 2. Какие есть юзабельные кириллические monospace-шрифты?

Monospace.

anonymous
()
Ответ на: комментарий от pyani_master

Какие есть юзабельные кириллические monospace-шрифты?

Consolas, Monaco - они конечно проприетарные, но очень хороши, да, для Consolas рекомендую установить слабый хинтинг, у меня вот такой ~/.fonts.conf, например

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="pattern" >
  <edit mode="assign" name="dpi" >
   <double>96</double>
  </edit>
 </match>
 <match target="font" >
  <test name="family" >
   <string>Cambria</string>
  </test>
  <test compare="more" name="weight" >
   <const>medium</const>
  </test>
  <edit mode="assign" name="hintstyle" >
   <const>hintmedium</const>
  </edit>
  <edit name="embeddedbitmap" >
   <bool>false</bool>
  </edit>
 </match>
 <match target="font" >
  <test name="family" >
   <string>Calibri</string>
  </test>
  <edit name="embeddedbitmap" >
   <bool>false</bool>
  </edit>
 </match>
</fontconfig>

Есть вариант установить шрифт отличный от установленного в default face, не создавая хуки на каждый используемый режим?

если используешь режим демона и emacsclient, то например так:

(add-to-list 'default-frame-alist '(font . "Consolas-14"))
(setq initial-frame-alist default-frame-alist)
(setq special-display-frame-alist default-frame-alist)

если не испольуешь, то достаточно так:

(set-default-font "Consolas-14")

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

>Какие есть юзабельные кириллические monospace-шрифты?

Lucida Sans Typewriter! Bigelow & Holmes говна не делают!

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

+1 к consolas, отличный шрифт, раньше использовал дежавю моно, но консолас зе бест. Монако тоже народ хвалит, дело вкуса.

Reaper ★★
()

Поставил Consolas, pаодно в гноме поставил Myriad Pro - выглядит теперь все отлично.

А нету Consolas в формате OpenType?

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

А где можно прочитать про правильные настройки для шрифтов? Я так понял хинтинг и антиалиазинг выставляются индивидуально для каждого шрифта.

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

>А где можно прочитать про правильные настройки для шрифтов?

можно для всех вместе, а можно и для каждого в отдельности

Собственно, стандартные настройки подходят почти для всего, кроме некоторых новых майкрософтовских шрифтов. Ну может для эппловских тоже можно подкрутить по-мелочи.

Я находил все настройки по кусочкам в интернетах, кокретных мест не помню

lazyklimm ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.