Попробывал TTF Unifont:

g...@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)

Вообщем, я запутался.

-- 
Гриша Тертычный

Ответить