Spice up math mode

This commit is contained in:
Marco Thomas
2021-05-17 14:50:42 +02:00
parent 93face6321
commit c79d93eded

View File

@@ -18,7 +18,10 @@
;; Show matching paranthesis ;; Show matching paranthesis
(show-paren-mode t) (show-paren-mode t)
(setq show-paren-style 'paranthesis) ;; paranthesis
;; expression
;; mixed - paren if visible, expr when not
(setq show-paren-style 'mixed)
;; Font ;; Font
(set-face-attribute 'default nil :font "FiraCode Nerd Font Mono" :height 100) (set-face-attribute 'default nil :font "FiraCode Nerd Font Mono" :height 100)
@@ -257,7 +260,8 @@
(progn (progn
(setq (setq
treemacs-follow-after-init t treemacs-follow-after-init t
treemacs-persist-file (expand-file-name ".cache/treemacs-persist" user-emacs-directory)) treemacs-persist-file (expand-file-name ".cache/treemacs-persist" user-emacs-directory)
treemacs-width 40)
(treemacs-follow-mode t)) (treemacs-follow-mode t))
:bind :bind
(:map global-map (:map global-map
@@ -384,32 +388,7 @@
(setq TeX-parse-self t) (setq TeX-parse-self t)
(setq preview-scale-function 1.5)) (setq preview-scale-function 1.5))
;; Java ;; Math Symbols
(use-package lsp-java
:ensure t
:config
(setq lsp-java-format-on-type-enabled nil))
(add-hook 'java-mode-hook 'prettify-symbols-mode)
(add-hook 'java-mode-hook (lambda ()
(push '("!=" . ?≠) prettify-symbols-alist)
(push '("<=" . ?≤) prettify-symbols-alist)
(push '(">=" . ?≥) prettify-symbols-alist)))
;; Haskell
(use-package haskell-mode
:ensure t
:hook
(haskell-mode . interactive-haskell-mode))
(use-package lsp-haskell
:ensure t
:hook
(haskell-mode . lsp)
(haskell-literate-mode . lsp))
;; custom
(use-package math-symbol-lists (use-package math-symbol-lists
:ensure t :ensure t
:config :config
@@ -437,6 +416,24 @@
("\\reals" ?) ("\\reals" ?)
("\\complex" ?) ("\\complex" ?)
("\\primes" ?) ("\\primes" ?)
; number powers
("^0" ?⁰) ("^1" ) ("^2" ) ("^3" ) ("^4" ?⁴) ("^5" ?⁵)
("^6" ?⁶) ("^7" ?⁷) ("^8" ?⁸) ("^9" ?⁹)
; plus and minus
("^-" ?⁻)
("^+" ?⁺)
; letter powers
("^a" ?ᵃ) ("^b" ?ᵇ) ("^c" ?ᶜ) ("^d" ?ᵈ) ("^e" ?ᵉ) ("^f" ?ᶠ)
("^g" ?ᵍ) ("^h" ) ("^i" ?ⁱ) ("^j" ) ("^k" ?ᵏ) ("^l" )
("^m" ?ᵐ) ("^n" ?ⁿ) ("^o" ?ᵒ) ("^p" ?ᵖ) ("^r" ) ("^s" )
("^t" ?ᵗ) ("^u" ?ᵘ) ("^v" ?ᵛ) ("^w" ) ("^x" ) ("^y" )
("^z" ?ᶻ)
; number subscript
("_0" ?₀) ("_1" ?₁) ("_2" ?₂) ("_3" ?₃) ("_4" ?₄) ("_5" ?₅)
("_6" ?₆) ("_7" ?₇) ("_8" ?₈) ("_9" ?₉)
; letter subscript
("_a" ?ₐ) ("_e" ?ₑ) ("_h" ?ₕ) ("_i" ?ⱼ) ("_k" ?ₖ) ("_l" ?ₗ) ("_m" ?ₘ)
("_n" ?ₙ) ("_o" ?ₒ) ("_p" ?ₚ) ("_s" ?ₛ) ("_t" ?ₜ) ("_x" ?ₓ)
) )
(mapc (lambda (x) (mapc (lambda (x)
(if (cddr x) (if (cddr x)
@@ -444,6 +441,31 @@
(append math-symbol-list-basic math-symbol-list-extended)) (append math-symbol-list-basic math-symbol-list-extended))
) )
;; Java
(use-package lsp-java
:ensure t
:config
(setq lsp-java-format-on-type-enabled nil))
(add-hook 'java-mode-hook 'prettify-symbols-mode)
(add-hook 'java-mode-hook (lambda ()
(push '("!=" . ?≠) prettify-symbols-alist)
(push '("<=" . ?≤) prettify-symbols-alist)
(push '(">=" . ?≥) prettify-symbols-alist)))
;; Haskell
(use-package haskell-mode
:ensure t
:hook
(haskell-mode . interactive-haskell-mode))
(use-package lsp-haskell
:ensure t
:hook
(haskell-mode . lsp)
(haskell-literate-mode . lsp))
(custom-set-variables (custom-set-variables
;; custom-set-variables was added by Custom. ;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.