Ignore Cleanup & More ORG
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -14,3 +14,8 @@ tramp
|
|||||||
/result
|
/result
|
||||||
/transient/
|
/transient/
|
||||||
/BROWSE
|
/BROWSE
|
||||||
|
org-roam.db
|
||||||
|
bookmarks
|
||||||
|
.org-id-locations
|
||||||
|
.lsp-session-v1
|
||||||
|
.dap-breakpoints
|
||||||
|
|||||||
24
hoc-mode.el
24
hoc-mode.el
@@ -1,24 +0,0 @@
|
|||||||
;;; hoc-mode.el -- mode for editing NEURON hox files
|
|
||||||
|
|
||||||
;; (setq hoc-mode-keywords "proc\\|objref\\|create\\|public\\|begintemplate\\|endtemplate\\|access\\|if\\|for")
|
|
||||||
|
|
||||||
(setq hoc-mode-highlights
|
|
||||||
'(
|
|
||||||
( "proc\\|objref\\|create\\|public\\|begintemplate\\|endtemplate\\|access\\|if\\|for" . font-lock-keyword-face)
|
|
||||||
( "[a-z0-9A-Z_]+?[ \n\t]*\\((\\)" . font-lock-function-name-face)
|
|
||||||
( "//.+" . font-lock-comment-face)
|
|
||||||
( "/\*" . font-lock-comment-start-skip)
|
|
||||||
( "\*/" . font-lock-comment-end-skip)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
(define-derived-mode hoc-mode
|
|
||||||
prog-mode "hoc"
|
|
||||||
"Major mode for NEURON Hoc."
|
|
||||||
(setq comment-start "//")
|
|
||||||
(setq font-lock-defaults '(hoc-mode-highlights))
|
|
||||||
)
|
|
||||||
|
|
||||||
(provide 'hoc-mode)
|
|
||||||
|
|
||||||
;;; hoc-mode.el ends here
|
|
||||||
120
main.org
120
main.org
@@ -42,6 +42,9 @@ replacement for defining configs and relations between packages etc.
|
|||||||
:bind (("M-=" . transient-dwim-dispatch)))
|
:bind (("M-=" . transient-dwim-dispatch)))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
#+RESULTS:
|
||||||
|
: transient-dwim
|
||||||
|
|
||||||
** MacOS Specific
|
** MacOS Specific
|
||||||
|
|
||||||
#+begin_src elisp :tangle yes :exports code
|
#+begin_src elisp :tangle yes :exports code
|
||||||
@@ -396,13 +399,11 @@ dependent)
|
|||||||
We use org-ref because it provides some niceties, like doi-utils for
|
We use org-ref because it provides some niceties, like doi-utils for
|
||||||
updating our bibliography.
|
updating our bibliography.
|
||||||
|
|
||||||
#+begin_src elisp :tangle no :exports code
|
#+begin_src elisp :tangle yes :exports code
|
||||||
(leaf org-ref :ensure t helm-bibtex
|
(leaf org-ref :ensure t helm-bibtex pdf-tools
|
||||||
:after org
|
:after org
|
||||||
:init
|
:bind*
|
||||||
(leaf pdf-tools :ensure t)
|
("C-c ]" . org-ref-insert-link)
|
||||||
:bind
|
|
||||||
(("C-c ]" . org-ref-insert-link))
|
|
||||||
:config
|
:config
|
||||||
(setq org-bib-dir (concat document-dir "/Bibliography"))
|
(setq org-bib-dir (concat document-dir "/Bibliography"))
|
||||||
(setq org-bib-file (concat org-bib-dir "/references.bib"))
|
(setq org-bib-file (concat org-bib-dir "/references.bib"))
|
||||||
@@ -410,7 +411,7 @@ updating our bibliography.
|
|||||||
(setq bibtex-completion-library-path `(,(concat org-bib-dir "/bibtex-pdfs/"))
|
(setq bibtex-completion-library-path `(,(concat org-bib-dir "/bibtex-pdfs/"))
|
||||||
;; Where is the bibliography expected (org-ref & org-cite)
|
;; Where is the bibliography expected (org-ref & org-cite)
|
||||||
bibtex-completion-bibliography (list org-bib-file)
|
bibtex-completion-bibliography (list org-bib-file)
|
||||||
org-cite-global-bibliography org-bib-file
|
org-cite-global-bibliography (list org-bib-file)
|
||||||
|
|
||||||
bibtex-completion-notes-path (concat org-bib-dir "/notes")
|
bibtex-completion-notes-path (concat org-bib-dir "/notes")
|
||||||
bibtex-completion-notes-template-multiple-files "* ${author-or-editor}, ${title}, ${journal}, (${year}) :${=type=}: \n\nSee [[cite:&${=key=}]]\n"
|
bibtex-completion-notes-template-multiple-files "* ${author-or-editor}, ${title}, ${journal}, (${year}) :${=type=}: \n\nSee [[cite:&${=key=}]]\n"
|
||||||
@@ -442,11 +443,10 @@ updating our bibliography.
|
|||||||
|
|
||||||
We really do require latex
|
We really do require latex
|
||||||
|
|
||||||
#+begin_src elisp :tangle no :exports code
|
#+begin_src elisp :tangle yes :exports code
|
||||||
(leaf ox-latex
|
(leaf ox-latex :require t
|
||||||
:after org org-ref
|
:after org
|
||||||
:config
|
:config
|
||||||
(add-to-list 'org-export-backends 'latex)
|
|
||||||
(add-to-list 'org-latex-packages-alist '("" "minted"))
|
(add-to-list 'org-latex-packages-alist '("" "minted"))
|
||||||
(setq org-latex-listings 'minted)
|
(setq org-latex-listings 'minted)
|
||||||
|
|
||||||
@@ -473,14 +473,34 @@ We really do require latex
|
|||||||
"%latex -shell-escape -interaction nonstopmode -output-directory %o %f")))
|
"%latex -shell-escape -interaction nonstopmode -output-directory %o %f")))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
|
*** HTML Export
|
||||||
|
|
||||||
|
#+begin_src elisp :tangle yes :exports code
|
||||||
|
(leaf ox-html
|
||||||
|
:after org
|
||||||
|
:config
|
||||||
|
(setq org-html-head "
|
||||||
|
<style type=\"text/css\">
|
||||||
|
pre.src {
|
||||||
|
background-color: #000;
|
||||||
|
color: #ccc;
|
||||||
|
border-radius: 2ch;
|
||||||
|
}
|
||||||
|
pre.src:before {
|
||||||
|
background-color: #ccc;
|
||||||
|
color: #000;
|
||||||
|
border-radius: 0.5ch;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
"))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
*** Pandoc the Panacea of Exports
|
*** Pandoc the Panacea of Exports
|
||||||
|
|
||||||
For more export formats we use pandoc:
|
For more export formats we use pandoc:
|
||||||
#+begin_src elisp :tangle no :exports code
|
#+begin_src elisp :tangle yes :exports code
|
||||||
(leaf ox-pandoc :ensure t
|
(leaf ox-pandoc :ensure t :require t
|
||||||
:after org org-ref
|
:after org)
|
||||||
:config
|
|
||||||
(add-to-list 'org-export-backends 'pandoc))
|
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
*** Slideshows
|
*** Slideshows
|
||||||
@@ -491,10 +511,9 @@ Writing mockup presentations can be quicker when you focus on the text
|
|||||||
of the presentation first, and prettifying later. Reveal.js is a nice
|
of the presentation first, and prettifying later. Reveal.js is a nice
|
||||||
in between of these.
|
in between of these.
|
||||||
|
|
||||||
#+begin_src elisp :tangle no :exports code
|
#+begin_src elisp :tangle yes :exports code
|
||||||
(leaf ox-reveal :ensure t
|
(leaf ox-reveal :ensure t :require t
|
||||||
:config
|
:config
|
||||||
(add-to-list 'org-export-backends 'reveal)
|
|
||||||
(setq org-reveal-root "https://cdn.jsdelivr.net/npm/reveal.js"))
|
(setq org-reveal-root "https://cdn.jsdelivr.net/npm/reveal.js"))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
@@ -521,12 +540,12 @@ And in case we want to make some (GNU)?plots?
|
|||||||
|
|
||||||
*** Agenda Location
|
*** Agenda Location
|
||||||
|
|
||||||
Make it so that all files in the " src_elisp{org-agenda-files} " variable (e.g. "=~/Documents=") will be
|
# Make it so that all files in the " src_elisp{org-agenda-files} " variable (e.g. "=~/Documents=") will be
|
||||||
included in the tablutation and collation of all the dates and todos
|
# included in the tablutation and collation of all the dates and todos
|
||||||
etc.
|
# etc.
|
||||||
|
|
||||||
#+begin_src elisp :tangle yes :exports code
|
#+begin_src elisp :tangle yes :exports code
|
||||||
(leaf org-agenda :require t
|
(leaf org-agenda
|
||||||
:after org
|
:after org
|
||||||
:config
|
:config
|
||||||
(setq org-agenda-files `(,(concat org-directory))))
|
(setq org-agenda-files `(,(concat org-directory))))
|
||||||
@@ -556,24 +575,63 @@ e.g. meetings, deadlines and whatever else:
|
|||||||
(leaf org-capture
|
(leaf org-capture
|
||||||
:after org-capture
|
:after org-capture
|
||||||
:config
|
:config
|
||||||
|
(add-hook 'org-capture-mode-hook #'org-id-get-create)
|
||||||
(setq org-capture-templates
|
(setq org-capture-templates
|
||||||
'(("t" "Todo" entry (file+headline "todo.org" "Tasks")
|
'(("t" "Todo" entry (file+headline "todo.org" "Tasks")
|
||||||
"* TODO %?\n %i\n %a")
|
"* TODO %^{Todo?} %^G\nSCHEDULED: %^t\n:PROPERTIES:\n:ADDED: %U\n:END:\n %i\n %a \n%?\n")
|
||||||
|
("h" "Habit" entry (file+headline "todo.org" "Habits")
|
||||||
|
"* TODO %^{Habit} %^G\nSCHEDULED: %^T\n:PROPERTIES:\n:STYLE: habit\n:ADDED: %U\n:END:\n%?\n")
|
||||||
("j" "Journal" entry (file+datetree "journal.org")
|
("j" "Journal" entry (file+datetree "journal.org")
|
||||||
"* %?\nEntered on %U\n %i\n %a")
|
"* %^{Journal Entry:} %^G\nEntered on %U\n %i\n:PROPERTIES:\n:ADDED: %U\n:END:\n %a\n%?\n")
|
||||||
("m" "Meeting" entry (file+headline "dates.org" "Meetings")
|
("m" "Meeting" entry (file+headline "dates.org" "Meetings")
|
||||||
"* %^{prompt} :meeting:%^G\n:PROPERTIES:\n:CATEGORY: Meeting\n:LOCATION: %^{LOCATION}\n:ADDED: %U\n:END:\nMeeting is scheduled for: %^t\n%?\n\n"))))
|
"* %^{Meeting Title:} %^G\nSCHEDULED: %^t\n:PROPERTIES:\n:CATEGORY: Meeting\n:LOCATION: %^{LOCATION}\n:ADDED: %U\n:END:\n%?\n"))))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** Org Mobile
|
*** Habits
|
||||||
|
|
||||||
#+begin_src elisp :tangle yes :exports code
|
#+begin_src elisp :tangle yes :exports code
|
||||||
(leaf org-mobile
|
(leaf org-habit
|
||||||
|
:after org
|
||||||
|
:require t
|
||||||
|
:config
|
||||||
|
(add-to-list 'org-modules 'org-habit t)
|
||||||
|
(setq org-habit-graph-column 80))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
*** Org Mobile
|
||||||
|
|
||||||
|
So that we can edit and view things on the go. We could use the proper =org-mobile= module of org,
|
||||||
|
instead we synchronize w/ Nextcloud, as to have it be the format we like when using =Orgzly Revived=
|
||||||
|
|
||||||
|
** Org Notes (Roam)
|
||||||
|
|
||||||
|
Let alone being able to maintain dates and times and journal entries: having notes for consolidating
|
||||||
|
a personal wiki (separately) is also rather useful. For this we use Org-roam, a slip-note style note
|
||||||
|
taking package.
|
||||||
|
|
||||||
|
*** Org Roam
|
||||||
|
|
||||||
|
#+begin_src elisp :tangle yes :exports code
|
||||||
|
(leaf org-roam :ensure t
|
||||||
|
:after org
|
||||||
|
:require t
|
||||||
|
:config
|
||||||
|
(setq org-roam-directory (file-truename org-directory))
|
||||||
|
(org-roam-db-autosync-mode))
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
**** Org Roam Babel (ORB)
|
||||||
|
|
||||||
|
** Org Babel
|
||||||
|
|
||||||
|
#+begin_src elisp :tangle yes :exports code
|
||||||
|
(leaf org-babel
|
||||||
:after org
|
:after org
|
||||||
:config
|
:config
|
||||||
(setq org-mobile-directory "/scpx:webdav@server:/srv/webdav"
|
(org-babel-do-load-languages
|
||||||
org-mobile-inbox-for-pull (concat org-directory "/mobileorg.org")
|
'org-babel-load-languages
|
||||||
org-mobile-agendas nil))
|
'((emacs-lisp . t)
|
||||||
|
(python . t))))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
* Flutter
|
* Flutter
|
||||||
|
|||||||
Reference in New Issue
Block a user