2026-04-07T16:54:07

This commit is contained in:
mia
2026-04-07 16:21:00 +02:00
parent 625e0db4b0
commit 09fb4e61fb
+54 -12
View File
@@ -1,6 +1,9 @@
;; add melpa
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
;; sets :defer t in use-package as default
;; (setq use-package-always-defer t)
;; remove menu bar, tool bar, scroll bar
(menu-bar-mode 0)
@@ -22,6 +25,7 @@
(load custom-file)
;; enable dracula theme
;; (use-package dracula-theme :ensure t :config (load-theme 'dracula) :hook after-init)
(use-package dracula-theme :ensure t :config (load-theme 'dracula))
;; add time in modeline
@@ -36,7 +40,7 @@
(which-key-mode)
;; install and add hook(s) for paredit mode
(use-package paredit :ensure t :hook after-init)
(use-package paredit :ensure t)
(defun turn-on-paredit ()
(interactive)
@@ -45,7 +49,7 @@
(add-hook 'emacs-lisp-mode-hook 'turn-on-paredit)
(use-package emacs-everywhere :ensure t :defer t :hook after-init)
(use-package emacs-everywhere :ensure t :hook after-init)
;; --- from better-defaults ---
;; ibuffer as default buffer list
@@ -129,7 +133,7 @@
("M-e" . consult-isearch-history) ; orig. isearch-edit-string
("M-s e" . consult-isearch-history) ; orig. isearch-edit-string
("M-s l" . consult-line) ; needed by consult-line to detect isearch
("M-s L" . consult-line-multi) ; needed by consult-line to detect isearch
("M-s L" . consult-line-multi) ; needed by consult-line to detect innsearch
)
:config
;; Narrowing lets you restrict results to certain groups of candidates
@@ -209,7 +213,7 @@
;; highlight todo
(use-package hl-todo :ensure t :defer t :hook (prog-mode . hl-todo-mode))
(use-package hl-todo :ensure t :hook (prog-mode . hl-todo-mode))
(setq hl-todo-keyword-faces
'(("TODO" . "#FF0000")
@@ -227,7 +231,7 @@
#'hl-todo-search-and-highlight t))
;; make color codes be highlighted in their color
(use-package rainbow-mode :ensure t :defer t :hook (prog-mode . rainbow-mode))
(use-package rainbow-mode :ensure t :hook (prog-mode . rainbow-mode))
(add-hook 'after-init-hook 'rainbow-mode)
@@ -247,7 +251,7 @@
(use-package flycheck :ensure t :defer t :hook after-init)
(use-package flycheck :ensure t :hook after-init)
;; (use-package flycheck-languagetool
;; :ensure t
;; :hook (text-mode . flycheck-languagetool-setup)
@@ -255,14 +259,14 @@
;; (setq flycheck-languagetool-server-jar "~/.languagetool-server.jar"))
(use-package company :ensure t :defer t :hook after-init)
(use-package company :ensure t :hook after-init)
(add-hook 'after-init-hook 'global-company-mode)
;;; multiple cursors
(use-package multiple-cursors
:ensure t
:defer t
:hook after-init
:bind (
( "C-S-c" . mc/edit-lines)
@@ -318,7 +322,7 @@
;; emacs-init-dir/.languagetool/contents of ngram.* like de or en
(use-package languagetool
:ensure t
:defer t
:commands (languagetool-check
languagetool-clear-suggestions
languagetool-correct-at-point
@@ -376,7 +380,7 @@
(propertize "W" ; or e.g. "KW" in Germany
'font-lock-face 'font-lock-keyword-face))
(calendar-set-date-style 'european)
;; (calendar-set-date-style 'european)
;; TODO: this is currently in my custom.el, but i'd like to have it here, figure out how to.
;; '(calendar-month-header
@@ -394,8 +398,46 @@
;; warn when opening files bigger than 100MB
(setq large-file-warning-threshold 100000000)
;; latex
(use-package pdf-tools :ensure t)
(setq pdf-annot-activate-created-annotations t)
(setq pdf-view-resize-factor 1.1)
;; pdfview (add-hook 'pdf-view-mode-hook (lambda () (pdf-view-themed-minor-mode t))) maybe
(setq pdf-view-themed-minor-mode t)
(add-to-list 'pdf-view-incompatible-modes 'display-line-numbers-mode)
;; for pdf tools run (pdf-tools-install)
(use-package auctex :ensure t)
(use-package company-auctex :ensure t)
(company-auctex-init)
(use-package auctex-latexmk :ensure t)
(auctex-latexmk-setup)
(use-package latex-preview-pane :ensure t)
(latex-preview-pane-enable)
(use-package company-math :ensure t)
(add-to-list 'company-backends 'company-math-symbols-unicode)
;; TODO: citar maybe?
;; (use-package! citar
;; :custom
;; (org-cite-global-bibliography '("/mnt/c/Users/q669019/Bachelor/Literatur/Bibliothek/Bibliothek.bib"))
;; (citar-bibliography '("/mnt/c/Users/q669019/Bachelor/Literatur/Bibliothek/Bibliothek.bib")))
;; TODO: maybe
;; (setq lsp-tex-server 'texlab)
;; (setq +latex-viewers '(pdf-tools))
;; make invisible characters nire visible
(setq glyphless-char-display-control '((format-control . empty-box) (variation-selectors . thin-space) (no-font . hex-code)))
;; TODO: yasnippet maybe?
;; vterm
(use-package vterm :ensure t)
;; flycheck told me to do this:
(provide 'init)
;;; init.el ends here