From 09fb4e61fbb65068952e7f5b46a2fa64f19db510 Mon Sep 17 00:00:00 2001 From: mia Date: Tue, 7 Apr 2026 16:21:00 +0200 Subject: [PATCH] 2026-04-07T16:54:07 --- init.el | 66 ++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 54 insertions(+), 12 deletions(-) diff --git a/init.el b/init.el index f54ee11..565b222 100644 --- a/init.el +++ b/init.el @@ -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 -