diff --git a/.emacs.d/config.org b/.emacs.d/config.org index 00537df..b823f5a 100644 --- a/.emacs.d/config.org +++ b/.emacs.d/config.org @@ -27,13 +27,17 @@ - [[#neotree][NeoTree]] - [[#centaur-tabs][Centaur Tabs]] - [[#projectile][Projectile]] - - [[#org][Org]] + - [[#org-packages][Org Packages]] + - [[#org-toc][Org ToC]] + - [[#org-roam][Org Roam]] + - [[#org-exporters][Org Exporters]] - [[#completion][Completion]] - [[#company][Company]] - [[#flycheck][Flycheck]] - [[#lsp][LSP]] - [[#yasnippet][YASnippet]] - [[#cc][C/C++]] + - [[#org-roam-completion][Org Roam Completion]] - [[#php][PHP]] - [[#prettify][Prettify]] - [[#rss][RSS]] @@ -44,7 +48,7 @@ - [[#file-backups-versioning][File Backups Versioning]] - [[#formatting][Formatting]] - [[#hide-elements][Hide Elements]] - - [[#org-1][Org]] + - [[#org][Org]] - [[#recentf][Recentf]] - [[#tabs][Tabs]] - [[#utf-8][UTF-8]] @@ -315,6 +319,7 @@ Places buffers as tabs in a bar at the top. helpful-mode neotree-mode occur-mode + org-roam-backlinks-mode shell-mode) . centaur-tabs-local-mode) :config @@ -339,18 +344,74 @@ Project manager. (projectile-sort-order 'recentf)) #+END_SRC -*** Org +*** Org Packages + +**** Org ToC + +Table of Contents + +#+BEGIN_SRC emacs-lisp + (use-package toc-org + :defer t) +#+END_SRC + +**** Org Roam + +Setup =org-roam=. #+BEGIN_SRC emacs-lisp + (use-package org-roam + :hook (emacs-startup . org-roam-mode) + :hook (org-roam-backlinks-mode . dot/hook-disable-line-numbers) + :hook (org-roam-backlinks-mode . dot/hook-disable-mode-line) + :config + (setq org-roam-directory (concat (file-name-directory org-directory) "org/")) + (setq org-roam-verbose nil) + (setq org-roam-completion-system 'default) + (org-roam-mode) + ) +#+END_SRC + +Enable [[https://www.orgroam.com/manual/Roam-Protocol.html#Roam-Protocol][Roam-Protocol]], needed to process =org-protocol://= links + +#+BEGIN_SRC emacs-lisp + (use-package org-roam-protocol + :ensure nil ; org-roam-protocol.el is part of org-roam + :after org-roam) +#+END_SRC + +Setup =org-roam-server=. + +#+BEGIN_SRC emacs-lisp + (use-package simple-httpd + :after org-roam + ) + + (use-package org-roam-server + :after (org-roam simple-httpd) + :config + (setq org-roam-server-host "127.0.0.1") + (setq org-roam-server-port 8080) + (setq org-roam-server-network-arrows "from") + (setq org-roam-server-style + (concat + "button#toggle-preview { margin: 4px; }" + "div#view-menu { margin: 4px; }" + "div#controls { right: 4px; left: 4px; bottom: 4px; }" + "button#toggle-list-type-button { margin: 0 4px; }" + "label#colormode { transform: translate(-25%, 0); }" + "label.toggle-off.btn-sm { padding-left: 0px; }" + )) +#+END_SRC + +**** Org Exporters +#+BEGIN_SRC emacs-lisp + ;; HTML exporter (use-package htmlize :defer t :custom (org-export-html-postamble nil)) ;org-export-html-postamble-format @ToDo - ;; Table of contents - (use-package toc-org - :defer t) - ;; Github flavored Markdown exporter (use-package ox-gfm :defer t) @@ -508,6 +569,16 @@ Irony requires M-x =irony-install-server=. ;; company-irony-c-headers #+END_SRC +**** Org Roam Completion + +Completion for Org-roam files using its title. + +#+BEGIN_SRC emacs-lisp + (use-package company-org-roam + :after (company org-roam) + :config (push 'company-org-roam company-backends)) +#+END_SRC + *** PHP #+BEGIN_SRC emacs-lisp @@ -1009,8 +1080,10 @@ Functions that use package functionality. "Flycheck\\|" "Help\\|" "helpful\\|" + "httpd\\|" "iph\\|" ; lsp php - "Occur" + "Occur\\|" + "org-roam" "\\).*") name) ))) @@ -1375,8 +1448,18 @@ General.el ~leader key binds. "i r" '(indent-region :which-key "Indent region") "i s" '(yas-insert-snippet :which-key "Insert snippet") - ;; Neotree - "n" '(neotree-toggle-in-project-root :which-key "Toggle Neotree") + ;; Notes + "n" '(:ignore t :which-key "notes") + "n r" '(:ignore t :which-key "roam") + "n r b" '(org-roam-switch-to-buffer :which-key "Switch to buffer") + "n r i" '(org-roam-insert :which-key "Insert") + "n r c" '(org-roam-capture :which-key "Org Roam Capture") + "n r f" '(org-roam-find-file :which-key "Find file") + "n r g" '(org-roam-graph-show :which-key "Show graph") + "n r r" '(org-roam :which-key "Org Roam") + "n r s" '(org-roam-server-mode :which-key "Org Roam Server") + "n r C" '(org-roam-build-cache :which-key "Build cache") + "n r I" '(org-roam-insert-immediate :which-key "Insert (skip org-capture)") ;; Projectile "p" '(:keymap projectile-command-map :package projectile :which-key "projectile") @@ -1401,6 +1484,7 @@ General.el ~leader key binds. "t j" '(centaur-tabs-select-end-tab :which-key "Tab select first") "t k" '(centaur-tabs-select-beg-tab :which-key "Tab select last") "t l" '(centaur-tabs-forward-group :which-key "Tab forward group") + "t n" '(neotree-toggle-in-project-root :which-key "Toggle Neotree") "t w" '(visual-line-mode :which-key "Toggle line wrapping") ;; Update packages diff --git a/.local/share/applications/org-protocol.desktop b/.local/share/applications/org-protocol.desktop new file mode 100644 index 0000000..e840058 --- /dev/null +++ b/.local/share/applications/org-protocol.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=Org-Protocol +Exec=emacsclient %u +Icon=emacs-icon +Type=Application +Terminal=false +MimeType=x-scheme-handler/org-protocol