Browse Source

Add org-roam

master
Riyyi 4 years ago
parent
commit
bb84d8411c
  1. 104
      .emacs.d/config.org
  2. 7
      .local/share/applications/org-protocol.desktop

104
.emacs.d/config.org

@ -27,13 +27,17 @@
- [[#neotree][NeoTree]] - [[#neotree][NeoTree]]
- [[#centaur-tabs][Centaur Tabs]] - [[#centaur-tabs][Centaur Tabs]]
- [[#projectile][Projectile]] - [[#projectile][Projectile]]
- [[#org][Org]] - [[#org-packages][Org Packages]]
- [[#org-toc][Org ToC]]
- [[#org-roam][Org Roam]]
- [[#org-exporters][Org Exporters]]
- [[#completion][Completion]] - [[#completion][Completion]]
- [[#company][Company]] - [[#company][Company]]
- [[#flycheck][Flycheck]] - [[#flycheck][Flycheck]]
- [[#lsp][LSP]] - [[#lsp][LSP]]
- [[#yasnippet][YASnippet]] - [[#yasnippet][YASnippet]]
- [[#cc][C/C++]] - [[#cc][C/C++]]
- [[#org-roam-completion][Org Roam Completion]]
- [[#php][PHP]] - [[#php][PHP]]
- [[#prettify][Prettify]] - [[#prettify][Prettify]]
- [[#rss][RSS]] - [[#rss][RSS]]
@ -44,7 +48,7 @@
- [[#file-backups-versioning][File Backups Versioning]] - [[#file-backups-versioning][File Backups Versioning]]
- [[#formatting][Formatting]] - [[#formatting][Formatting]]
- [[#hide-elements][Hide Elements]] - [[#hide-elements][Hide Elements]]
- [[#org-1][Org]] - [[#org][Org]]
- [[#recentf][Recentf]] - [[#recentf][Recentf]]
- [[#tabs][Tabs]] - [[#tabs][Tabs]]
- [[#utf-8][UTF-8]] - [[#utf-8][UTF-8]]
@ -315,6 +319,7 @@ Places buffers as tabs in a bar at the top.
helpful-mode helpful-mode
neotree-mode neotree-mode
occur-mode occur-mode
org-roam-backlinks-mode
shell-mode) shell-mode)
. centaur-tabs-local-mode) . centaur-tabs-local-mode)
:config :config
@ -339,18 +344,74 @@ Project manager.
(projectile-sort-order 'recentf)) (projectile-sort-order 'recentf))
#+END_SRC #+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 #+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 (use-package htmlize
:defer t :defer t
:custom (org-export-html-postamble nil)) :custom (org-export-html-postamble nil))
;org-export-html-postamble-format @ToDo ;org-export-html-postamble-format @ToDo
;; Table of contents
(use-package toc-org
:defer t)
;; Github flavored Markdown exporter ;; Github flavored Markdown exporter
(use-package ox-gfm (use-package ox-gfm
:defer t) :defer t)
@ -508,6 +569,16 @@ Irony requires M-x =irony-install-server=.
;; company-irony-c-headers ;; company-irony-c-headers
#+END_SRC #+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 *** PHP
#+BEGIN_SRC emacs-lisp #+BEGIN_SRC emacs-lisp
@ -1009,8 +1080,10 @@ Functions that use package functionality.
"Flycheck\\|" "Flycheck\\|"
"Help\\|" "Help\\|"
"helpful\\|" "helpful\\|"
"httpd\\|"
"iph\\|" ; lsp php "iph\\|" ; lsp php
"Occur" "Occur\\|"
"org-roam"
"\\).*") "\\).*")
name) name)
))) )))
@ -1375,8 +1448,18 @@ General.el ~leader key binds.
"i r" '(indent-region :which-key "Indent region") "i r" '(indent-region :which-key "Indent region")
"i s" '(yas-insert-snippet :which-key "Insert snippet") "i s" '(yas-insert-snippet :which-key "Insert snippet")
;; Neotree ;; Notes
"n" '(neotree-toggle-in-project-root :which-key "Toggle Neotree") "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 ;; Projectile
"p" '(:keymap projectile-command-map :package projectile :which-key "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 j" '(centaur-tabs-select-end-tab :which-key "Tab select first")
"t k" '(centaur-tabs-select-beg-tab :which-key "Tab select last") "t k" '(centaur-tabs-select-beg-tab :which-key "Tab select last")
"t l" '(centaur-tabs-forward-group :which-key "Tab forward group") "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") "t w" '(visual-line-mode :which-key "Toggle line wrapping")
;; Update packages ;; Update packages

7
.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
Loading…
Cancel
Save