Люди иногда публикуют скриншоты с моделями, которые имеют сплошные цвета и треугольники:
Как мне повторить этот эффект?
Люди иногда публикуют скриншоты с моделями, которые имеют сплошные цвета и треугольники:
Как мне повторить этот эффект?
Ответы:
Это может быть достигнуто с двумя пакетами:
В целом, smart-mode-line более мощная, чем powerline (простите за каламбур), в том смысле, что она предлагает больше функций для управления поведением mode-line и большую настраиваемость внешнего вида. Файл Readme имеет большой список функций , но вкратце он предлагает управление шириной, замену строк в пути к файлу, скрытие второстепенных режимов, среди прочего.
Поскольку Powerline очень хорошо объяснил другой ответ, я сосредоточусь на том, как вы можете добиться этого внешнего вида с помощью smart-mode-line.
Вы можете установить smart-mode-line от Melpa, Melpa-Stable или загрузить его вручную. Предполагая, что вы решили использовать менеджер пакетов, просто сделайте
M-x package-install RET smart-mode-line
Как только вы включите его M-x sml/setup
, ваша строка режима должна выглядеть примерно так же, как одна из этих двух.
В smart-mode-line встроено несколько тем, та, которая обеспечивает требуемый внешний вид, предоставляется отдельно в themes/
каталоге. Обратите внимание, что эта тема все еще находится в бета-версии, поэтому ее настройка может пока не работать идеально.
Установить тему от Melpa
M-x package-install RET smart-mode-line-powerline-theme
Если вы хотите установить его вручную, он здесь , но вам также необходимо установить Powerline.
Наконец, вы можете включить тему с M-x sml/apply-theme RET powerline
. И ваша мод-строка должна выглядеть следующим образом.
Как вы можете видеть, порядок элементов не совсем одинаков, но общий внешний вид налицо.
Чтобы использовать эту тему каждый раз, добавьте следующее в файл инициализации. Вы также можете настроить любую переменную конфигурации Powerline, и они должны иметь такой же эффект здесь.
;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)
:ED:
вместо ~/.emacs.d/
и, rich-minority
чтобы скрыть зажигалки второстепенного режима.
Это может быть достигнуто с помощью пакета под названием «Powerline». Доступно несколько вариантов, включая как минимум один, через который вы можете установить package.el
.
Лично я этим пользуюсь . Вот скриншот из пакета README:
Вы можете настроить цвет, установив грань мод-линии:
(set-face-attribute 'mode-line nil
:foreground "Black"
:background "DarkOrange"
:box nil)
Вы также можете настроить различные формы, а не только треугольники:
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator 'utf-8)
использовать любой из исправленных шрифтов Powerline здесь .
(setq powerline-default-separator 'arrow)
. Я устанавливаю Carbon Emacs с Homebrew с --srgb
флагом и (setq ns-use-srgb-colorspace t)
в моем .emacs.d.
curve
это хорошо, но я использую diagonal
сейчас) и сам мой .emacs , который имеет некоторые настройки misc, которые я где-то получил. Если вы так склонны, вы можете сделать свою собственную копию powerline.el
и добавить свои собственные формы-разделители через ASCII-арт, чтобы получить именно тот эффект, который вам нужен :).
Как уже упоминали другие люди, Powerline - это пакет, который форматирует модельный ряд таким образом. Однако большинство тем emacs не определяют цвета для powerline (что не очень хорошо). Одна тема, которая делает, является красочной (и всесторонней) темой moe . У него даже есть режим, который меняет цвет вечером, чтобы облегчить глаза. Это выглядит так:
Мои стрелки в линии электропередачи выглядят странно, потому что я использую непатентованную версию шрифта Luxi Mono.
Мои стрелки в линии электропередачи выглядят странно, потому что я использую непатентованную версию шрифта Luxi Mono.
Уильям Роу , судя по твоему скриншоту, ты на macOS. Как указано в комментарии к этому вопросу , вам нужно будет добавить
(setq powerline-image-apple-rgb t)
в ваши файлы инициализации. Это должно исправить проблему окраски с разделителями («стрелки»). Работал на меня по крайней мере.