diff --git a/emacs/.config/doom/config.el b/emacs/.config/doom/config.el deleted file mode 100644 index f546690..0000000 --- a/emacs/.config/doom/config.el +++ /dev/null @@ -1,209 +0,0 @@ -;; Here are some additional functions/macros that could help you configure Doom: -;; -;; - `load!' for loading external *.el files relative to this one -;; - `use-package!' for configuring packages -;; - `after!' for running code after a package has loaded -;; - `add-load-path!' for adding directories to the `load-path', relative to -;; this file. Emacs searches the `load-path' when you load packages with -;; `require' or `use-package'. -;; - `map!' for binding new keys -;; -;; To get information about any of these functions/macros, move the cursor over -;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k'). -;; This will open documentation for it, including demos of how they are used. -;; -;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how -;; they are implemented. - -;; Some functionality uses this to identify you, e.g. GPG configuration, email -;; clients, file templates and snippets. -(setq user-full-name "Julian Mutter" - user-mail-address "julian.mutter@comumail.de") - -;; Doom exposes five (optional) variables for controlling fonts in Doom. Here -;; are the three important ones: -;; -;; + `doom-font' -;; + `doom-variable-pitch-font' -;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for -;; presentations or streaming. -;; -;; They all accept either a font-spec, font string ("Input Mono-12"), or xlfd -;; font string. You generally only need these two: -;; (setq doom-font (font-spec :family "monospace" :size 13 :weight 'semi-light) -;; doom-variable-pitch-font (font-spec :family "sans" :size 13)) -(setq doom-font (font-spec :family "Source Code Pro" :size 14)) - -;; There are two ways to load a theme. Both assume the theme is installed and -;; available. You can either set `doom-theme' or manually load a theme with the -;; `load-theme' function. This is the default: -(setq doom-theme 'doom-one) - -;; This determines the style of line numbers in effect. If set to `nil', line -;; numbers are disabled. For relative line numbers, set this to `relative'. -(setq display-line-numbers-type 'relative) - -;; Open external terminal -(map! :leader :desc "Open external terminal" "o t" (cmd! (call-process-shell-command "xfce4-terminal &" nil 0))) - -;; Remap font scaling keybindings to make more sense -(map! :desc "Increase font size" :n "C-+" #'text-scale-increase) -(map! :desc "Decrease font size" :n "C--" #'text-scale-decrease) -(map! :desc "Reset font size" :n "C-=" #'doom/reset-font-size) - -(map! :desc "Flycheck next error" :nv "g n" #'flycheck-next-error) -(map! :desc "Flycheck previous error" :nv "g N" #'flycheck-previous-error) - -(map! :desc "Format and save" :nvi "C-s" #'fd-format-and-save) -(map! :leader "w 1" #'delete-other-windows) - -(setq-default evil-escape-key-sequence "kj") - -(defun fd-format-and-save() - (interactive) - (company-abort) - (evil-force-normal-state) - (+format/buffer) - (save-buffer)) - -;; If you use `org' and don't want your org files in the default location below, -;; change `org-directory'. It must be set before org loads! -(setq org-directory "~/org" - org-roam-directory "~/org/roam") - -(setq org-agenda-files (list "~/org")) -;; (custom-set-variables -;; '(org-directory "~/org") -;; '(org-agenda-files (list org-directory))) - -;; (add-to-list 'org-agenda-files "~/org/anothertest.org" 'append) - -;; Adding my org-agenda files -;; (after! org - ;; (setq org-agenda-files (expand-file-name "org-agenda-files" doom-private-dir))) - -(setq org-export-allow-bind-keywords t) - -;; (map! :nv "SPC r" "SPC n r") - -(map! :map org-mode-map :nvi "C-k" #'org-backward-element) -(map! :map org-mode-map :nvi "C-j" #'org-forward-element) -(map! :map org-mode-map :nvi "C-h" #'org-up-element) -(map! :map org-mode-map :nvi "C-l" #'org-down-element) - -(map! :map TeX-mode-map :nvi "" #'outline-cycle-buffer) -(map! :map TeX-mode-map :nvi "" #'outline-cycle) -(map! :map TeX-mode-map :nvi "C-k" #'outline-backward-same-level) -(map! :map TeX-mode-map :nvi "C-j" #'outline-forward-same-level) -(map! :map TeX-mode-map :nvi "C-h" #'outline-up-heading) -(map! :map TeX-mode-map :nvi "C-l" #'outline-next-heading) - -(add-hook 'LaTeX-mode-hook 'langtool-ignore-fonts-minor-mode) -(setq langtool-default-language "de-DE") -(use-package! langtool-ignore-fonts - :config - (langtool-ignore-fonts-add 'latex-mode '(font-lock-comment-face - ;; font-latex-math-face - ;; font-latex-string-face - font-lock-keyword-face - font-lock-constant-face - font-lock-function-name-face - font-lock-variable-name-face - ;; font-lock-type-face ;; figure captions - ))) - -;; Spell checking settings -;; TODO make toggling of spell checking ('SPC t s') use flyspell-mode in text modesm and flyspell-prog-mode in programming modes (see hooks below) -;; Removing hooks for automatic spell checking set here: https://github.com/hlissner/doom-emacs/blob/develop/modules/checkers/spell/config.el -(remove-hook! '(org-mode-hook - markdown-mode-hook - TeX-mode-hook - rst-mode-hook - mu4e-compose-mode-hook - message-mode-hook - git-commit-mode-hook) - #'flyspell-mode) - -(remove-hook! '(yaml-mode-hook - conf-mode-hook - prog-mode-hook) - #'flyspell-prog-mode) - -(setq ispell-dictionary "english") -(setq ispell-personal-dictionary "~/ispell-personal-dictionary") - -(map! :map doom-leader-toggle-map :desc "Toggle dictionary" "d" #'fd-switch-dictionary) - -(defun fd-switch-dictionary() - (interactive) - (let* ((dic ispell-current-dictionary) - (change (if (string= dic "german") "english" "german"))) - (ispell-change-dictionary change) - (message "Dictionary switched from %s to %s" dic change) - )) - -(setq lsp-dart-flutter-sdk-dir "/home/julian/snap/flutter/common/flutter") - -;; Make sniping simpler for german keyboard -(setq evil-snipe-scope 'visible) -(map! :map evil-snipe-override-mode-map :m "," #'evil-snipe-repeat) -(map! :map evil-snipe-override-mode-map :m ";" #'evil-snipe-repeat-reverse) -(map! :map evil-snipe-parent-transient-map "," #'evil-snipe-repeat) -(map! :map evil-snipe-parent-transient-map ";" #'evil-snipe-repeat-reverse) - -;; (autoload 'matlab-mode "matlab" "Matlab Editing Mode" t) -;; (add-to-list -;; 'auto-mode-alist -;; '("\\.m$" . matlab-mode)) -;; (setq matlab-indent-function t) -;; (setq matlab-shell-command "/urs/local/bin/matlab") - -(map! :desc "Toggle case of word" :nv "g C" #'toggle-word-case) - -(defun toggle-word-case () - "Toggle the case of current word or text selection." - - (interactive) - (let ( - (deactivate-mark nil) - $p1 $p2) - (if (use-region-p) - (setq $p1 (region-beginning) $p2 (region-end)) - (save-excursion - (skip-chars-backward "[:alpha:]") - (setq $p1 (point)) - (skip-chars-forward "[:alpha:]") - (setq $p2 (point)))) - (let ((first-char-prop (get-char-code-property (char-after $p1) 'general-category))) - (cond ((string= "Ll" first-char-prop) ; Lower case - (upcase-region $p1 (+ $p1 1))) - ((string= "Lu" first-char-prop) ; Upper case - (downcase-region $p1 (+ $p1 1))) - (t (message "Word does not start with a alphabetic character")))))) - -(add-hook 'tetris-mode-hook #'turn-off-evil-mode) - -;; Add company-quickhelp -(company-quickhelp-mode) - -(map! :map company-active-map "TAB" nil) -(map! :map company-active-map "" nil) - -(defun fd-pretty-print-dirty-json() - (interactive) - (let ((new-buffer-contents (shell-command-to-string (format "echo '%s' | newliner" (buffer-string))))) - (erase-buffer) - (insert new-buffer-contents) - (evil-indent (buffer-end -1) (buffer-end +1))) - ) - -;; Python settings -;; (add-hook 'python-mode-hook (lambda () -;; (setq flycheck-checker 'python-pylint))) - -;; (add-hook 'pyhon-mode-local-vars-hook -;; (lambda () -;; (when (flycheck-may-enable-checker 'lsp) -;; (flycheck-select-checker 'python-pylint)))) - -(set-docsets! 'haskell-mode "Haskell") diff --git a/emacs/.config/doom/config.org b/emacs/.config/doom/config.org deleted file mode 120000 index 23e556b..0000000 --- a/emacs/.config/doom/config.org +++ /dev/null @@ -1 +0,0 @@ -/home/julian/.dotfiles/emacs/doom/config.org \ No newline at end of file diff --git a/emacs/.config/doom/init.el b/emacs/.config/doom/init.el deleted file mode 120000 index 620951e..0000000 --- a/emacs/.config/doom/init.el +++ /dev/null @@ -1 +0,0 @@ -/home/julian/.dotfiles/emacs/doom/init.el \ No newline at end of file diff --git a/emacs/.config/doom/org-agenda-files b/emacs/.config/doom/org-agenda-files deleted file mode 120000 index f5628a9..0000000 --- a/emacs/.config/doom/org-agenda-files +++ /dev/null @@ -1 +0,0 @@ -/home/julian/.dotfiles/emacs/doom/org-agenda-files \ No newline at end of file diff --git a/emacs/.config/doom/packages.el b/emacs/.config/doom/packages.el deleted file mode 120000 index 0a461bc..0000000 --- a/emacs/.config/doom/packages.el +++ /dev/null @@ -1 +0,0 @@ -/home/julian/.dotfiles/emacs/doom/packages.el \ No newline at end of file