# Speeding up lsp-mode
- emacs-lsp-booster
- lsp-mode | performance
# Setting the battery indicator
```elisp
;; config.el
(custom-set-variables
'(display-battery-mode +1)
'(battery-load-low 30)
'(battery-load-critical 15))
```
# Easier font size management
```elisp
(map! :leader
:desc "Decrease UI font size" :g "-" #'doom/decrease-font-size
:desc "Increase UI font size" :g "+" #'doom/increase-font-size
:desc "Change to framework font size" :g "!" (cmd! (doom/increase-font-size 4))
:desc "Reset UI font size" :g "=" #'doom/reset-font-size)
```
# Don't pollute the kill ring
```elisp
(map! :i "C-<backspace>" #'doom/delete-backward-word
:i "C-<delete>" #'delete-word)
```
# Never, ever need accidentially hit enter and complete a suggestion
```elisp
(after! company
(keymap-unset company-active-map "<return>" t)
(keymap-unset company-active-map "RET" t)
(define-key company-active-map (kbd "<tab>") #'company-complete-selection)
(define-key company-active-map (kbd "TAB") #'company-complete-selection))
```
# Make the suggestions overlay fast enough
```elisp
(after! company
(setq company-idle-delay 0.1)
(setq company-tooltip-idle-delay 0.1)
(setq company-minimum-prefix-length 1))
```
# Add Emoji :shortcodes: to the suggestions overlay
```elisp
(require 'company-emoji)
(after! markdown-mode
(set-company-backend! 'company-emoji #'bah/wikilinks-backend))
```
<Callout type="warning">
If you're adding more than one custom suggestion per mode, you need to add both in one call:
```elisp
(after! markdown-mode
(set-company-backend! 'some-other 'company-emoji #'bah/wikilinks-backend))
```
</Callout>
I added some pitfalls/learnings to my Emacs config bits page :)
#Emacs #Doom Emacs #completion