diff --git a/README.md b/README.md index 47078ab..8e37b85 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,13 @@ KEYMAP=de-latin1 Follow guide [here](https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Using_localectl) ``` bash sudo localectl set-x11-keymap de -``` \ No newline at end of file +``` + +## Doom Emacs +1. emacs and optional dependencies should be included in `pkglist.txt` +2. [install](https://github.com/doomemacs/doomemacs/tree/master#install) [Doom Emacs](https://github.com/doomemacs/doomemacs) + ```bash + git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.config/emacs + ~/.config/emacs/bin/doom install + ``` +3. activate `literate` in `init.el` to be able to use the `config.org` file \ No newline at end of file diff --git a/emacs/.config/doom/config.org b/emacs/.config/doom/config.org index a3d0f27..ef6487e 100644 --- a/emacs/.config/doom/config.org +++ b/emacs/.config/doom/config.org @@ -17,6 +17,10 @@ - [[#user-information][User Information]] - [[#visual-settings][Visual Settings]] - [[#org-mode][Org Mode]] +- [[#multilanguage-spellcheck][Multilanguage Spellcheck]] +- [[#latex][LaTeX]] + - [[#set-pdf-viewer][Set PDF Viewer]] + - [[#add-auto-compile-hook-for-tex-mode][Add auto-compile hook for TeX mode]] * Config File Headers We start by simply defining the standard headers used by the three files. These headers come from the initial files generated by =doom install=, and contain either some Emacs-LISP relevant indicators like =lexical-binding=, or instructions about the contents of the file. @@ -235,8 +239,8 @@ We start by simply defining the standard headers used by the three files. These :checkers syntax ; tasing you for every semicolon you forget - ;; (spell +flyspell +everywhere) ; tasing you for misspelling mispelling - ;; grammar ; tasing grammar mistake every you make + (spell +flyspell +everywhere) ; tasing you for misspelling mispelling + grammar ; tasing grammar mistake every you make :tools ;;ansible @@ -300,7 +304,7 @@ We start by simply defining the standard headers used by the three files. These ;;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 +fold +latexmk +lsp) ; 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 @@ -349,6 +353,8 @@ We start by simply defining the standard headers used by the three files. These (default +bindings +smartparens)) #+end_src +#+RESULTS: + * General Configuration ** User Information #+begin_src emacs-lisp :tangle config.el @@ -383,6 +389,27 @@ Until I get used to the [[https://github.com/Greduan/emacs-theme-gruvbox][evil-s ** Org Mode I would like to keep org at the default location -#+begin_src +#+begin_src emacs-lisp :tangle config.el (setq org-directory "~/org/") #+end_src + +* Multilanguage Spellcheck +Enables use of multiple dictionaries. In my case German and English +#+begin_src emacs-lisp :tangle config.el + (with-eval-after-load "ispell" + (setq ispell-program-name "hunspell") + (setq ispell-dictionary "en_US,de_DE") + (ispell-set-spellchecker-params) + (ispell-hunspell-add-multi-dic "en_US,de_DE")) +#+end_src + +* LaTeX +** Set PDF Viewer +#+begin_src emacs-lisp :tangle config.el +(setq +latex-viewers '(zathura)) +#+end_src +** Add auto-compile hook for TeX mode +#+begin_src emacs-lisp :tangle config.el +(add-hook 'tex-mode-hook + (lambda () (add-hook 'after-save-hook 'Tex-command-master))) +#+end_src