#orgmode org block 배경 색상

less than 1 minute read

nil

내가 쓰고 있는 solarized theme에는 org block 배경 색상이 없다. 그래서 직접 org-block에 배경색을 깔았다. 코드 블럭이 확실히 구분된다.

(progn
  ;; syntax highlighting이 들어가니 가독성이 떨어져 org block에서는 끈다
  (setq org-src-fontify-natively nil)
  ;; fontify를 켜줘야 quote와 verse block도 배경 색상을 바꿀 수 있다
  (setq org-fontify-quote-and-verse-blocks t)
  (defconst my/solarized-base2 "#eee8d5")
  (custom-theme-set-faces
   'solarized-light
   `(org-block
     ((t (:background ,my/solarized-base2))))
   `(org-block-begin-line
     ((t (:background ,my/solarized-base2))))
   `(org-block-end-line
     ((t (:background ,my/solarized-base2))))))

custom-theme-set-faces 함수로 org block에 관련된 face만 변경했다. 참고로 emacs에선 텍스트를 보여주는 스타일을 face라 부른다.

바꾸고 나니 HL Line 모드에서 사용하는 색과 겹친다.

(defconst my/solarized-hl "#EEEED5")

;; 커서가 있는 라인 하이라이트
(global-hl-line-mode t)

(custom-theme-set-faces
'solarized-light
`(hl-line
((t (:background ,my/solarized-hl)))))

그래서 하이라이트 라인 배경 색상도 변경했다.

C-x C-s C-x C-c