From c206468ca006a4541a9d6c44385a394fa825fd30 Mon Sep 17 00:00:00 2001 From: "J. Elfring (i)" Date: Wed, 25 Jan 2023 12:50:31 +0100 Subject: [PATCH] Emacs Settings --- configDots/doom/config.el | 38 ++++++++++++++------------------------ configDots/doom/init.el | 10 +++++----- simpleDots/aliases | 3 --- 3 files changed, 19 insertions(+), 32 deletions(-) diff --git a/configDots/doom/config.el b/configDots/doom/config.el index e619a13..594772c 100644 --- a/configDots/doom/config.el +++ b/configDots/doom/config.el @@ -77,24 +77,32 @@ ;; ;; -;; No confirmation on exit -(setq confirm-kill-emacs nil) ;; Keymaps (global-set-key [f8] 'neotree-toggle) ;; Just settings... (beacon-mode 1) +(setq confirm-kill-emacs nil) +(setq ispell-dictionary "de_DE") ;; also make sure .emacs.d/.local/etc/ispell exists + ;; org-mode options (after! org + ;; Setup folding bit not for agenda + (setq org-agenda-inhibit-startup t) + (setq org-startup-folded 'content) + (setq org-todo-keywords '((sequence "TODO(t)" "BACKLOG(b)" "|" "DONE(d)" "CLOSED(c)") (sequence "REPORT" "BUG" "KNOWNCAUSE" "|" "FIXED"))) + + ;; Setup a beautiful export (setq org-export-default-language "de") (setq org-export-with-toc nil) (setq org-export-with-tasks '("TODO" "DONE" "BACKLOG")) (setq org-latex-default-class "je-article") (add-to-list 'org-latex-packages-alist '("AUTO" "babel" nil)) + ;; Customizations to the default export template (with-eval-after-load 'ox-latex (add-to-list 'org-latex-classes '("je-article" "\\documentclass[a4paper,twocolumn]{article} \\usepackage{enumitem} @@ -107,7 +115,7 @@ ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))) - + ;; An export todo-heading style for reference (defun ref-org-latex-format-headline-function (todo todo-type priority text tags _info) "Default format function for a headline. See `org-latex-format-headline-function' for details." (concat @@ -122,6 +130,7 @@ (format "\\hfill{}\\textsc{%s}" (mapconcat #'org-latex--protect-text tags ":"))))) + ;; My export todo-heading style (defun je-org-latex-format-headline-function (todo todo-type priority text tags _info) "Default format function for a headline. See `org-latex-format-headline-function' for details." (concat @@ -132,26 +141,7 @@ todo)) text )) - (setq org-latex-format-headline-function 'je-org-latex-format-headline-function)) -(with-eval-after-load "ispell" - ;; Configure `LANG`, otherwise ispell.el cannot find a 'default - ;; dictionary' even though multiple dictionaries will be configured - ;; in next line. - ;(setenv "LANG" "en_US.UTF-8") - (setq ispell-program-name "hunspell") - ;; Configure German, Swiss German, and two variants of English. - (setq ispell-dictionary "de_DE,en_GB,en_US") - ;; ispell-set-spellchecker-params has to be called - ;; before ispell-hunspell-add-multi-dic will work - (ispell-set-spellchecker-params) - (ispell-hunspell-add-multi-dic "de_DE,en_GB,en_US") - ;; For saving words to the personal dictionary, don't infer it from - ;; the locale, otherwise it would save to ~/.hunspell_de_DE. - (setq ispell-personal-dictionary "~/.hunspell_personal")) - - ;; The personal dictionary file has to exist, otherwise hunspell will - ;; silently not use it. - (unless (file-exists-p ispell-personal-dictionary) - (write-region "" nil ispell-personal-dictionary nil 0)) +;; Use the internal latex viewer +(setq +latex-viewers '(pdf-tools skim)) diff --git a/configDots/doom/init.el b/configDots/doom/init.el index 305a244..61a5400 100644 --- a/configDots/doom/init.el +++ b/configDots/doom/init.el @@ -74,14 +74,14 @@ vc ; version-control and Emacs, sitting in a tree :term - eshell ; the elisp shell that works everywhere + eshell ; the elisp shell that works everywhere ;;shell ; simple shell REPL for Emacs ;;term ; basic terminal emulator for Emacs - vterm ; the best terminal emulation in Emacs + ;;vterm ; the best terminal emulation in Emacs :checkers syntax ; tasing you for every semicolon you forget - ;;(spell +flyspell) ; tasing you for misspelling mispelling + (spell +flyspell) ; tasing you for misspelling mispelling ;;grammar ; tasing grammar mistake every you make :tools @@ -99,7 +99,7 @@ magit ; a git porcelain for Emacs ;;make ; run make tasks from Emacs ;;pass ; password manager for nerds - ;;pdf ; pdf enhancements + pdf ; pdf enhancements ;;prodigy ; FIXME managing external services & code builders ;;rgb ; creating color strings ;;taskrunner ; taskrunner for all your projects @@ -145,7 +145,7 @@ ;;javascript ; all(hope(abandon(ye(who(enter(here)))))) ;;julia ; a better, faster MATLAB ;;kotlin ; a better, slicker Java(Script) - ;;latex ; writing papers in Emacs has never been so fun + latex ; writing papers in Emacs has never been so fun ;;lean ; for folks with too much to prove ;;ledger ; be audit you can be ;;lua ; one-based indices? one-based indices diff --git a/simpleDots/aliases b/simpleDots/aliases index bbd163d..f9c1ba1 100644 --- a/simpleDots/aliases +++ b/simpleDots/aliases @@ -132,8 +132,5 @@ alias y_rem='pikaur -Rsn' # Passwort erstellen alias mkpasswd='openssl rand -base64 40 | cut -c1-40' -# Emacs called from bash should be run inside the terminal -alias emacs='emacs -nw' - # Copy latest Download into primary selection alias cld='cat $(ls --directory --format single-column -t --color=never ~/Downloads/* | head --lines 1) | xclip -in'