2026-04-15T20:44:36

This commit is contained in:
2026-04-15 20:44:17 +02:00
parent 22671273d2
commit 80db9b1a4c
+93 -11
View File
@@ -69,6 +69,9 @@
;; i don't really use find-file-read-only so i switched in recentf
(global-set-key (kbd "C-x C-S-r") 'find-file-read-only)
(global-set-key (kbd "C-x C-r") 'recentf)
;; apropos?
(setq apropos-do-all t)
@@ -215,8 +218,9 @@
;; highlight todo
(use-package hl-todo :ensure t :hook (prog-mode . hl-todo-mode))
;; (use-package hl-todo :ensure t :hook (prog-mode . hl-todo-mode) (latex-mode . hl-todo-mode))
(use-package hl-todo :ensure t)
(global-hl-todo-mode)
(setq hl-todo-keyword-faces
'(("TODO" . "#FF0000")
("FIXME" . "#FF0000")
@@ -280,7 +284,7 @@
)
)
(setq mc/always-run-for-all t)
;; make emacs remember last session
(setq save-place-file (concat user-emacs-directory ".saveplace"))
(setq desktop-dirname (concat user-emacs-directory ".desktop.d"))
@@ -402,12 +406,26 @@
;; latex
(use-package pdf-tools :ensure t)
(pdf-tools-install)
(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)))
;; (add-hook 'pdf-view-mode-hook (lambda () (pdf-view-themed-minor-mode t)))
(setq pdf-view-themed-minor-mode t)
(add-to-list 'pdf-view-incompatible-modes 'display-line-numbers-mode)
(add-hook 'pdf-view-mode-hook (lambda () (display-line-numbers-mode -1)))
(add-hook 'pdf-view-mode-hook (lambda () (hl-todo-mode)))
(add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer)
;; (with-eval-after-load 'tex
;; (add-to-list 'TeX-view-program-selection
;; '(output-pdf ("PDF Tools"))))
(setq TeX-view-program-selection '((output-pdf "PDF Tools"))
TeX-source-correlate-start-server t)
;; idk
;; (define-key LaTeX-mode-map (kbd "C-c C-x") (TeX-command (TeX-command-default (TeX-master-file)) 'TeX-master-file -1))
;; for pdf tools run (pdf-tools-install)
(use-package auctex :ensure t)
@@ -461,25 +479,89 @@
(if (not (eq system-type 'windows-nt))
(use-package vterm :ensure t))
;; (setq doom-font (font-spec :family "Go Mono" :size 18))
;; (setq doom-variable-pitch-font (font-spec :family "Alegreya" :size 20))
;; (append mixed-pitch-fixed-pitch-faces '(line-number line-number-current-line cursor))
(windmove-default-keybindings)
(global-font-lock-mode)
;; TODO: emacs everywhere
;; TODO: goggles
;; TODO: vc gutter
;; TODO: look at this: https://baty.net/posts/2025/03/i-went-a-little-nuts-with-remember-mode-in-emacs/
;; csv mode
(use-package csv-mode :ensure t)
;; for better csv handling
;; disable line wrap
(add-hook 'csv-mode-hook (lambda () (visual-line-mode 'nil)))
(add-hook 'csv-mode-hook (lambda () (toggle-truncate-lines 't)))
;; auto detect separator
(add-hook 'csv-mode-hook 'csv-guess-set-separator)
;; turn on field alignment
(add-hook 'csv-mode-hook 'csv-align-mode)
;; add csv header line
(add-hook 'csv-mode-hook 'csv-header-line)
;; WIP
(defun toggle-csv-mode ()
"Toggle my CSV mode, with extra settings."
(interactive)
(with-current-buffer (current-buffer) (if (eq major-mode 'csv-mode)
(progn
(text-mode)
(visual-line-mode 't)
(toggle-truncate-lines 'nil)
;;(csv-align-mode)
(message "deactivated csv-mode"))
(progn
(csv-mode)
(font-lock-mode)
(message "activate")))))
;; (with-current-buffer (current-buffer) (if 'csv-mode (message "deactivated csv-mode") (message "activate")))
;; if
;; (defun toggle-csv-mode ()
;; "Toggle my CSV mode, with extra settings."
;; (interactive)
;; (if (memq #'disable-linewrap csv-mode-hook)
;; (progn
;; (remove-hook 'csv-mode-hook #'disable-linewrap)
;; (visual-line-mode t)
;; (toggle-truncate-lines)
;; (remove-hook 'csv-mode-hook #'csv-guess-set-separator)
;; (csv-guess-set-separator)
;; (remove-hook 'csv-mode-hook #'csv-align-mode)
;; (csv-align-mode)
;; (remove-hook 'csv-mode-hook #'csv-header-line)
;; (csv-header-line)
;; (normal-mode)
;; (message "CSV hooks removed"))
;; (progn
;; (add-hook 'csv-mode-hook #'disable-linewrap)
;; (add-hook 'csv-mode-hook #'csv-guess-set-separator)
;; (add-hook 'csv-mode-hook #'csv-align-mode)
;; (add-hook 'csv-mode-hook #'csv-header-line)
;; (normal-mode)
;; (message "CSV hooks added"))))
;; (map! :map csv-mode-map "SPC t ;" #'toggle-csv-mode-hooks)
;; (map! :after csv-mode
;; :map csv-mode-map
;; :desc "Toggle CSV hooks"
;; :n "SPC t ;" #'toggle-csv-mode-hooks)
;; :leader
;; "t;" #'toggle-csv-mode-hooks)
(global-set-key (kbd "C-x S-u") 'undo-redo)
;; flycheck told me to do this:
(provide 'init)
;;; init.el ends here