From ea3cfcadde4e1cc1e78c0719337d1ee70437e4b6 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Tue, 27 Sep 2022 11:32:20 +0200 Subject: [PATCH] emacs: Adapt navigation in latex mode --- emacs/.config/doom/config.el | 7 +++++++ emacs/doom/config.org | 10 ++++++++++ emacs/doom/init.el | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/emacs/.config/doom/config.el b/emacs/.config/doom/config.el index 2e82262..82eff56 100644 --- a/emacs/.config/doom/config.el +++ b/emacs/.config/doom/config.el @@ -91,6 +91,13 @@ (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) + ;; 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 diff --git a/emacs/doom/config.org b/emacs/doom/config.org index b2778a5..a2921a3 100644 --- a/emacs/doom/config.org +++ b/emacs/doom/config.org @@ -110,6 +110,16 @@ (map! :map org-mode-map :nvi "C-l" #'org-down-element) #+end_src +** TeX +#+begin_src emacs-lisp :tangle yes +(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) +#+end_src + ** Spell Checking #+begin_src emacs-lisp :tangle yes diff --git a/emacs/doom/init.el b/emacs/doom/init.el index 4e87e92..8f3958b 100644 --- a/emacs/doom/init.el +++ b/emacs/doom/init.el @@ -144,7 +144,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