Re: Emacs+unifont
Попробывал TTF Unifont:
gr@emdsp ~ % fc-list unifont
unifont:style=Medium
Выбрал шрифт 12-го размера в Emacs'е,
получил такой кусок custom-set-faces из init.el:
'(default ((t (:stipple nil :background "black" :foreground "white"
:inverse-video nil
:box nil
:strike-through nil
:overline nil
:underline nil
:slant normal
:weight normal
:height 120
:width normal
:foundry "unknown"
:family "unifont"))))
Теперь fringe-область обычная, но проблема с TAB. Он русуется
в два раза шире, чем символы алфавита. Думал, может это из
другого шрифта взялось, или не TAB вовсе, но нет, посмотрел
describe-char:
character: TAB (9, #o11, #x9)
preferred charset: ascii (ASCII (ISO646 IRV))
code point: 0x09
syntax: which means: whitespace
buffer code: #x09
file code: #x09 (encoded by coding system undecided-unix)
display: by this font (glyph code)
xft:-unknown-unifont-normal-normal-normal-*-16-*-*-*-d-0-iso10646-1 (#x0C)
______________(вот тут, правда, вопрос, что значит (#x0C)?)^^^^^^^^^^^^^^^^^^
Character code properties: customize what to show
name: <control>
old-name: CHARACTER TABULATION
general-category: Cc (Other, Control)
There are text properties here:
fontified t
Посмотрел xfd -fa unifont: там у 65 символов, включая TAB,
ширина 16, у остальных - 8.
Тогда другой вопрос: почему xterm и, например, nano внутри
него отображает TAB такой же ширины, как и символы алфавита.
И можна ли уговорить Emacs поступать также?
Также посмотрел
xfd -fn '-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1'
Там тоже у 65 символов, включая TAB, ширина 16, у остальных - 8.
Но TAB в Emacs'е там не шире.
А если запустить
emacs -Q -fn '-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1'
то describe-char покажет:
x:-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1 (#x09)
Тогда, как на
emacs -Q -fn '-rfx-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1'
показывает
xft:-rfx-Fixed-normal-normal-normal-*-13-*-*-*-c-80-iso10646-1 (#x74)
Вообщем, я запутался.
--
Гриша Тертычный
Reply to: