Я заметил несколько скриншотов окон терминала онлайн, которые показывают тонкие выделенные края вокруг строк состояния или выделенных линий. В следующем примере обратите внимание на светло-серую окантовку вокруг линий 1, 5 и 389:
В этом примере обратите внимание на желтую окантовку вокруг строки режима Emacs (строка состояния):
Как называется этот эффект, и возможно ли это с iTerm 2 под OS X 10.10?
Обновить
Проведя некоторые исследования и покопавшись в коде темы интерфейса Emacs Customize , я нашел код, определяющий края. На языке Emacs это называется :box
, и одним из его атрибутов является line-width
. Вот пример строки блока, определяемой в теме:
'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))
Документация для :box
может быть найдена в документации по атрибутам лица руководства Emacs , хотя в ней не указано, как она работает, или какие терминалы поддерживаются.
Я начал думать, что это может быть особой особенностью версий Emacs с графическим интерфейсом (таких как Aquamacs) , но я почти уверен, что видел скриншоты окон терминала Ubuntu Unity с похожими окнами.
Ответы:
Эффект, который вы видите, не является графическим приемом оконного окна, это графический интерфейс, работающий в X. Вы правильно определяете настройку, чтобы заставить emacs рисовать это, но они отображаются только тогда, когда emacs запускается в X.
Чтобы проиллюстрировать это, у меня есть моя строка мод:
и когда emacs запускается графически (например
emacs
), он отображается так:и когда emacs запускается в терминале (например
emacs -nw
), он отображается как:Вы можете видеть эффекты границы пикселей, которые дают рельефный вид, определенный рамкой, только в режиме графического интерфейса. В режиме терминала это просто плоский эффект.
Точно так же изображения, которые вы разместили, взяты из gui emacs, и эффект не является свойством какого-либо эмулятора терминала, равно как и эмулятор терминала не участвует в этом рендеринге.
источник
Как я понимаю эту страницу в Википедии (хотя я бы очень хотел оказаться ошибочным в этом конкретном вопросе):
Примечание. Это не позволяет создавать строку символов без границ между символами. как
Lisa
на первом скриншоте.Итак, мой ответ (по состоянию на середину 2015 года) остается:
(Текущие) Эмуляторы терминала не могут отображать необязательные цветные рамки вокруг символов по вашему желанию.
Здесь вы можете увидеть, как выглядят ANSI-коды.
Приложения Gui, такие как gvim и xemacs, не основанные на эмуляторе терминала, не связаны с ограничениями существующих эмуляторов терминала. Я думаю, что скриншоты из приложений с графическим интерфейсом.
Опять же, я хотел бы оказаться неправым в этом, так как я бы с радостью включил такое форматирование в свои собственные настройки dotfile.
источник