Люди періодично публікують скріншоти з моделями, які мають суцільні кольори та трикутники:
Як я повторюю цей ефект?
Люди періодично публікують скріншоти з моделями, які мають суцільні кольори та трикутники:
Як я повторюю цей ефект?
Відповіді:
Цього можна досягти двома пакетами:
В цілому, лінія розумного режиму є більш потужною, ніж лінія живлення (вибачте за каламбур), в тому сенсі, що вона пропонує більше функцій для управління поведінкою лінійки режимів і більше настроюваності зовнішнього вигляду. У Readme є чудовий перелік функцій , але коротше кажучи, він пропонує контроль ширини, заміну рядків у шляху до файлів, приховування другорядних режимів, серед іншого.
Оскільки лінія електропередач була дуже добре пояснена в іншій відповіді, я зупинюсь на тому, як можна досягти такої появи за допомогою смарт-режиму.
Ви можете встановити лінію розумного режиму від Melpa, Melpa-Stable або завантажити її вручну. Якщо припустити, що ви вирішили використовувати менеджер пакунків, просто зробіть це
M-x package-install RET smart-mode-line
Щойно ви вмикаєте його M-x sml/setup
, лінія вашого режиму повинна виглядати аналогічно одному з цих двох.
У рядку розумного режиму вбудовано кілька тем, та, яка домагається потрібного вигляду, надається окремо в themes/
каталозі. Зауважте, що ця тема все ще знаходиться в бета-версії, тому її налаштування може ще не працювати ідеально.
Встановіть тему від Melpa
M-x package-install RET smart-mode-line-powerline-theme
Якщо ви хочете встановити його вручну, він знаходиться тут , але вам також знадобиться встановити лінію електропередач.
Нарешті можна ввімкнути тему M-x sml/apply-theme RET powerline
. І ваша лінія режимів повинна виглядати приблизно так.
Як бачите, порядок елементів не зовсім однаковий, але загальний вигляд є.
Щоб використовувати цю тему щоразу, додайте у свій файл init наступне. Ви також можете налаштувати будь-яку зі змінних конфігурації лінії живлення, і вони повинні мати однаковий ефект тут.
;; 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)
що дозволяє вам використовувати будь-який із шрифтів, закріплених на лінії електропередач, тут .
(setq powerline-default-separator 'arrow)
. Я встановлюю Carbon Emacs з Homebrew з --srgb
прапором і (setq ns-use-srgb-colorspace t)
в своєму .emacs.d.
curve
приємно, але я використовую diagonal
зараз) і сам .emacs , який має дещо налаштування різного роду , який я десь отримав. Якщо ви настільки схильні, ви можете зробити власну копію powerline.el
та додати свої власні форми роздільника за допомогою мистецтва ASCII, щоб отримати точний ефект, який вам потрібен :).
Як згадували інші люди, powerline - це пакет, який формує моделін саме таким чином. Однак більшість тем emacs не визначають кольори для лінії живлення (що не чудово). Одна з важливих тем - це барвиста (і всеосяжна) мо-тема . У нього навіть є режим, який ввечері змінює колір, щоб було легше для очей. Це виглядає приблизно так:
Мої стрілки в лінії електропередач виглядають дивно, тому що я використовую неперевершену версію шрифту Luxi Mono.
Мої стрілки в лінії електропередач виглядають дивно, тому що я використовую неперевершену версію шрифту Luxi Mono.
Вільям Ро , судячи з екрана, ви перебуваєте на macOS. Як зазначено в коментарі до цього питання , вам потрібно буде додати
(setq powerline-image-apple-rgb t)
до ваших файлів init. Це має виправити питання фарбування з роздільниками ("стрілками"). Принаймні для мене працювали.