(Emacs)+org agenda configuration, +binding for org auto compile

This commit is contained in:
2022-07-28 18:12:07 +01:00
parent d7a6d933c8
commit 79522df565

View File

@@ -2094,8 +2094,7 @@ Emacs was very helpful here.
(use-package org (use-package org
:defer t :defer t
:custom :custom
(org-agenda-files `(,(expand-file-name "~/Text"))) (org-directory "~/Text")
(org-agenda-window-setup 'current-window)
(org-edit-src-content-indentation 0) (org-edit-src-content-indentation 0)
(org-goto-interface 'outline) (org-goto-interface 'outline)
(org-src-window-setup 'current-window) (org-src-window-setup 'current-window)
@@ -2170,14 +2169,14 @@ Some bindings for org mode.
(use-package org (use-package org
:general :general
(leader (leader
"aa" #'org-agenda "fw" #'org-capture)
"fa" (proc (interactive) (find-file (car org-agenda-files))))
(local-leader (local-leader
:keymaps 'org-mode-map :keymaps 'org-mode-map
"t" #'org-ctrl-c-ctrl-c "t" #'org-ctrl-c-ctrl-c
"l" #'org-latex-preview "l" #'org-latex-preview
"s" #'org-property-action "s" #'org-property-action
"e" #'org-export-dispatch)) "e" #'org-export-dispatch
"o" #'org-edit-special))
#+end_src #+end_src
*** Org message *** Org message
Org message allows for the use of org mode when composing mails, Org message allows for the use of org mode when composing mails,
@@ -2208,10 +2207,18 @@ crash (like the async handler for org-export). Works really well with
~pdf-view-mode~. ~pdf-view-mode~.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package org (use-package org
:config :init
(defvar +org/compile-to-pdf-on-save-p (defvar +org/compile-to-pdf-on-save-p
nil nil
"Non-nil to activate compile functionality.") "Non-nil to activate compile functionality.")
:general
(local-leader
:keymaps 'org-mode-map
"C" (proc (interactive)
(if (+org/compile-to-pdf-on-save-f)
(setq-local +org/compile-to-pdf-on-save-p nil)
(setq-local +org/compile-to-pdf-on-save-p t))))
:config
(+dx/create-auto-save (+dx/create-auto-save
+org/compile-to-pdf-on-save-f +org/compile-to-pdf-on-save-f
(and (eq major-mode 'org-mode) +org/compile-to-pdf-on-save-p) (and (eq major-mode 'org-mode) +org/compile-to-pdf-on-save-p)
@@ -2259,6 +2266,34 @@ better than the default asterisks.
(use-package org-superstar (use-package org-superstar
:hook (org-mode-hook . org-superstar-mode)) :hook (org-mode-hook . org-superstar-mode))
#+end_src #+end_src
*** Org agenda
Org agenda provides a nice viewing for schedules. With org mode it's
a very tidy way to manage your time.
#+begin_src emacs-lisp
(use-package org-agenda
:after (org evil)
:straight nil
:init
(setq org-agenda-files (list (expand-file-name "~/Text"))
org-agenda-window-setup 'current-window
org-agenda-skip-deadline-prewarning-if-scheduled t)
:config
(evil-set-initial-state 'org-agenda-mode 'normal)
:general
(leader
"fa" (proc (interactive) (find-file (car org-agenda-files)))
"aa" #'org-agenda)
(general-def
:states '(normal motion)
:keymaps 'org-agenda-mode-map
"J" #'org-agenda-later
"K" #'org-agenda-earlier
"t" #'org-agenda-todo
"." #'org-agenda-goto-today
"," #'org-agenda-goto-date
"q" #'org-agenda-quit
"r" #'org-agenda-redo))
#+end_src
** C/C++ ** C/C++
Setup for C and C++ modes via the cc-mode package. C and C++ are Setup for C and C++ modes via the cc-mode package. C and C++ are
great languages for general purpose programming. Furthermore, they great languages for general purpose programming. Furthermore, they