emacs-doom-themes로 간단 오레오레 테마 만드는 법 ✨

15658 단어 Emacs
이 기사는 Emacs Advent Calendar 2019의 6 일째 기사입니다.

안녕하세요🤗
이 기사에서는 이맥스의 컬러 테마를 바삭하게 만드는 방법을 설명합니다.

동기 부여



갑작스럽지만 emacs의 테마는 만드는 것이 어렵지 않습니까?
emacs에는 major-mode, minor-mode가 많이 있습니다.
많은 mode에 대응해 가는 동안에 아 나 무슨 일이겠지…

emacs-doom-themes



그런 당신에게 쉽게 올레올레 테마를 만들 수 있습니다,
hlissner의 emacs-doom-themes을 추천합니다.

emacs-doom-themes에서는 기본 색상을 설정하기 만하면,
120 이상 모드 1 에 반영할 수 있습니다. 대단하네요.

이 패키지는 현재 31 테마이 준비되어 있으므로 만들지 않고 좋아하는 것을 선택해도 좋을지도 모릅니다.

또 설명은 생략하지만,
seagle0128 씨의 doom-modeline

설치 방법



아래를 참조합시다!
htps : // 기주 b. m / h ぃ s r / ema cs

대체로 설정하면 좋은 항목



대체로 init.el 로 설정하면 좋은 항목을 아래에 기재합니다
이번에는 Atom의 컬러 테마 electron-highlighter-syntax을 참고로 만들고 싶습니다.

init.el

;; 1. doom-themesをrequireする
(require 'doom-themes)

;; 2. def-doom-themeでオレオレthemeを定義する
(def-doom-theme my-electron-highlighter-syntax
  "My electron highlighter syntax theme."

  ;; 3. background, foreground, base0-8のthemeを定義
  ;; (名前      '("#RGB"   "256" "16" )) の並びになっています。
  ;; 256と16はソース読んでないのと試してないので設定する必要がわからないですが、
  ;; ターミナルから利用する場合などに利用されてるんじゃないでしょうか🤗
  ((bg         '("#202735" nil   nil ))
   (bg-alt     '("#191B20" nil   nil ))
   (base0      '("#141619" nil   nil ))
   (base1      '("#23262C" nil   nil ))
   (base2      '("#343840" nil   nil ))
   (base3      '("#444A55" nil   nil ))
   (base4      '("#555B6A" nil   nil ))
   (base5      '("#666D7E" nil   nil ))
   (base6      '("#767F93" nil   nil ))
   (base7      '("#8791A8" nil   nil ))
   (base8      '("#97A3BC" nil   nil ))
   (fg         '("#a8b5d1" nil   nil ))
   (fg-alt     '("#506686" nil   nil ))

   ;; 4. color themeを定義
   (grey       base4)
   (red        '("#ff5874" nil   nil ))
   (orange     '("#ffbf7a" nil   nil ))
   (green      '("#6af699" nil   nil ))
   (teal       '("#4db5bd" nil   nil ))
   (yellow     '("#fffa9e" nil   nil ))
   (blue       '("#82aaff" nil   nil ))
   (dark-blue  '("#2257A0" nil   nil ))
   (magenta    '("#c678dd" nil   nil ))
   (violet     '("#c792ea" nil   nil ))
   (cyan       '("#4ff2f8" nil   nil ))
   (dark-cyan  '("#5699AF" nil   nil ))

   ;; 5. face categoriesを定義
   ;; 各モードで利用するカラーを設定してあげます
   ;; なんとなくまあ名前から察せるのかと
   (highlight      blue)
   (vertical-bar   (doom-darken base1 0.2))
   (selection      dark-blue)
   (builtin        magenta)
   (comments       base7)
   (doc-comments   (doom-lighten dark-cyan 0.25))
   (constants      violet)
   (functions      magenta)
   (keywords       blue)
   (methods        cyan)
   (operators      blue)
   (type           yellow)
   (strings        cyan)
   (variables      fg)
   (numbers        orange)
   (region         `(,(doom-blend (car bg) (car magenta) 0.8) ,@(doom-lighten (cdr base1) 0.35)))
   (error          red)
   (warning        yellow)
   (success        green)
   (vc-modified    orange)
   (vc-added       green)
   (vc-deleted     red)

   ;; 6. (任意)custom categoriesを定義
   ;; 他doomでdefualtで設定している部分を設定してあげたい場合はここで
   (modeline-fg     nil))

  ;; 7. (任意)個別で設定したいmodeのfaceを定義
   ;; 各modeで個別に設定したい場合はこちらで設定!
  ((css-proprietary-property :foreground orange)
   (css-property             :foreground green)
   (css-selector             :foreground blue))
  )

↓이런 느낌이 되었습니다. 꽤 좋은 느낌이군요!



요약



어땠습니까?
간단했지만 그런 당신에게 쉽게 올레올레 테마를 만들 수 있습니다.
emacs-doom-themes 를 소개했습니다.

그럼!



agda2-mode all-the-icons all-the-icons-dired anzu auctex (latex-mode) avy bookmark+ calfw centaur-tabs circe company company-box compilation cperl custom diff-hl diff-mode dired dired+ dired-k dired-subtree diredfl doom-modeline ediff elfeed elixir-mode elscreen enh-ruby-mode erc eshell evil evil-googles evil-mc evil-snipe flx-ido flycheck flycheck-posframe flymake flyspell git-commit git-gutter git gnus helm helpful vhi-lock hideshow highlight-indentation-mode highlight-numbers-mode highlight-quoted-mode hl-line hl-todo hlinum hydra ido iedit imenu-list indent-guide isearch ivy ivy-posframe jabber idee-mode js2 ledger-mode linum linum-relative lsp lui magit man-mode markdown-mode message mic-paren multiple cursors nav-flash neotree nlinum nlinum-hl nlinum-relative notmuch objed org-agenda org-habit org-mode outline parenface perspective pkgbuild-mode popup power rainbow-delimiters re-builder rpm-spec-mode rst-mode sh-mode show-paren s martparens směrge-tool solaire-mode spaceline stripe-buffer swiper tabbar telephone-line term tldr treemacs twittering-mode typescript-mode undo-tree vimish-fold volatile-highlights vterm web-mode wgrep which-func which- woman workgroups2 yasnippet makefile-*-mode 

좋은 웹페이지 즐겨찾기