This post covers "Highlights" from the appearance section of my init.
* Appearance
* Entering and Exiting Emacs
* Default Appearance Customizations
* Themes
* Highlights
* Hydras
* Appearance Hydra
<br/>
Preamble
Emacs is old school. You're either new to it - which means you wouldn't be here unless it was your type of thing - or you know what you're looking for. In either case, go to the side bar of this page and click on the 'Emacs' tag. Then read the posts y date from oldest to newest.
In the last emacs post I covered lines 914 - 1031. This post covers lines 1031 - 1110. Include the lines for anyone that wants to patch together my entire init from start to finish. The lines won't always match up because I take stuff out when I'm my init.
Highlight packages just the ones I grouped as such for simplicity. They go in an appearance hydra that I will post in a minute.
Highlight Numbers
Adds some syntax highlighting just for numbers. Use case: you have a doc with numbers everywhere and you want to see them contrasted against text.
(use-package highlight-numbers
:commands highlight-numbers-mode
);end highight numbers
; Highlight-identifiers
Rainbow Identifiers and Delimiters
Delimiters is a must use that highlights brackets with different colours. Identifiers is an alternate syntax highlighting to try out on code. I didn't use it yet.
(use-package rainbow-identifiers
:commands rainbow-identifiers-mode
);end rainbow identifiers
;Highlight Delimiters
(use-package rainbow-delimiters
:commands rainbow-delimiters-mode
:hook(
(prog-mode . rainbow-delimiters-mode)
(text-mode . rainbow-delimiters-mode)
);end hook
);end rainbow-delimiters
Rainbow Mode
Highlights Hex colours in corresponding hex colour. Use it a lot.
;Show Hex Color Codes
(use-package rainbow-mode
:commands rainbow-mode
:diminish
:hook (
(web-mode . rainbow-mode)
(css-mode . rainbow-mode)
);end hook
);end rainbow-mode
Syntax and Font
Defaults you need somewhere.
;Highlight Syntax
(global-font-lock-mode t)
; Highlight current line
;(global-hl-line-mode 1)
;maximum font decoration
(setq font-lock-maximum-decoration t)
Highlight Parentheses
Rainbow Identifiers maybe has this covered.
;Highlight Parenthesis
(use-package highlight-parentheses
:config
(show-paren-mode t)
(setq show-paren-style 'mixed)
'(kept-old-versions 0)
(setq show-paren-delay 0)
);end highlight parenthesis
Indent Guides and Volatile Things
Indent guides highlights indents, good for python and all code. BVolatile things is so far whatever flagged removal.
;Highlight Indent Guides
(use-package highlight-indent-guides
:diminish
:commands highlight-indent-guides-mode
:custom
;(highlight-indent-guides-auto-enabled t)
(highlight-indent-guides-responsive t)
(highlight-indent-guides-method 'character)
:hook
(prog-mode . highlight-indent-guides-mode)
) ; end indent-guides
;Highlight Volatile Things ?
(use-package volatile-highlights
:diminish
:commands volatile-highlights-mode
;:hook
;(after-init . volatile-highlights-mode)
:custom-face
(vhl/default-face ((nil (:foreground "#FF3333" :background "#FFCDCD")))));end volatile highlites
Fill Column Indicator
Cool. I use it all the time to figure out where I am on the page.
;Highlight column edge
(use-package fill-column-indicator
:commands fill-column-indicator-mode
:config
;to change the color
(setq fci-rule-color "#111122")
;( set fci-rule-use-dashes nil)
(setq fci-rule-width 1)
(setq fci-rule-color "darkblue")
:diminish
);end fill column indicator
Beacon
Cool flashy hello cursor when you jump around.
;highlight cursor when jump window/buffer
(use-package beacon
:diminish
:commands beacon-mode
:init
(beacon-mode 1)
:config
;; only flash on window/buffer changes...
(setq beacon-blink-when-window-changes t)
(setq beacon-blink-when-window-scrolls nil)
(setq beacon-blink-when-point-moves nil)
(setq beacon-blink-duration .2)
(setq beacon-blink-delay .2)
(setq beacon-size 20)
);end beacon