From cc34efbda79f4c278743404e20a3e9a59621cc01 Mon Sep 17 00:00:00 2001 From: zongor Date: Sun, 19 Jan 2025 14:42:48 -0500 Subject: [PATCH] add org-roam --- .emacs | 75 ++++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 57 insertions(+), 18 deletions(-) diff --git a/.emacs b/.emacs index 3d9ee16..79b3bdd 100755 --- a/.emacs +++ b/.emacs @@ -34,6 +34,9 @@ (straight-use-package 'use-package) (setq straight-use-package-by-default t) + +(straight-use-package 'org) + (global-set-key [f11] 'toggle-frame-fullscreen) (global-set-key (kbd "C-s") 'ripgrep-regexp) (global-set-key (kbd "C-,") 'move-to-previous-window) @@ -139,12 +142,19 @@ and position the cursor inside the comment. Additionally insert the word under t (open-line 1) (indent-according-to-mode) (let* ((indentation (current-column))) - (insert "/**\n") - (indent-to indentation) - (insert (concat " * " (camel-case-to-spaces word) ".\n")) - (indent-to indentation) - (insert " */") - (end-of-line 0)))) + (insert "/**\n") + (indent-to indentation) + (insert (concat " * " (camel-case-to-spaces word) ".\n")) + (indent-to indentation) + (insert " */") + (end-of-line 0)))) + +(defun markdown-convert-buffer-to-org () + "Convert the current buffer's content from markdown to orgmode format and save it with the current buffer's file name but with .org extension." + (interactive) + (shell-command-on-region (point-min) (point-max) + (format "pandoc -f markdown -t org -o %s" + (concat (file-name-sans-extension (buffer-file-name)) ".org")))) (use-package evil :ensure t @@ -427,7 +437,7 @@ Other buffer group by `centaur-tabs-get-group-name' with project name." (use-package elfeed :config (global-set-key (kbd "C-x w") 'elfeed) - (setq elfeed-feeds + (setq elfeed-feeds '(("https://programming.dev/feeds/c/rust.xml?sort=Active" programming) ("https://programming.dev/feeds/c/gamedev.xml?sort=Active" programming) ("https://hexbear.net/feeds/c/programming.xml?sort=Active" programming) @@ -516,6 +526,35 @@ Other buffer group by `centaur-tabs-get-group-name' with project name." (buffer-face-mode))) (add-hook 'org-agenda-finalize-hook #'org-modern-agenda)) +(use-package org-roam + :ensure t + :init + (setq org-roam-v2-ack t) + :custom + (org-roam-directory "~/src/digital-brain") + (org-roam-completion-everywhere t) + :bind (("C-c n l" . org-roam-buffer-toggle) + ("C-c n f" . org-roam-node-find) + ("C-c n i" . org-roam-node-insert) + :map org-mode-map + ("C-M-i" . completion-at-point)) + :config + (org-roam-setup)) + +(use-package org-roam-ui + :straight + (:host github :repo "org-roam/org-roam-ui" :branch "main" :files ("*.el" "out")) + :after org-roam +;; normally we'd recommend hooking orui after org-roam, but since org-roam does not have +;; a hookable mode anymore, you're advised to pick something yourself +;; if you don't care about startup time, use +;; :hook (after-init . org-roam-ui-mode) + :config + (setq org-roam-ui-sync-theme t + org-roam-ui-follow t + org-roam-ui-update-on-save t + org-roam-ui-open-on-start t)) + (use-package restclient) (use-package markdown-mode :ensure t @@ -540,12 +579,12 @@ Other buffer group by `centaur-tabs-get-group-name' with project name." (typescript-mode . tide-hl-identifier-mode) (before-save . tide-format-before-save))) (use-package uxntal-mode) -;(use-package hy-mode) + ;(use-package hy-mode) (use-package lua-mode) -;(use-package elm-mode) + ;(use-package elm-mode) (use-package go-mode) -;(use-package rust-mode) -;(use-package cargo) + ;(use-package rust-mode) + ;(use-package cargo) (use-package ccls :ensure t :init (setq ccls-executable "/usr/bin/ccls") @@ -568,19 +607,19 @@ Other buffer group by `centaur-tabs-get-group-name' with project name." (setq lsp-keymap-prefix "C-c l") (add-to-list 'exec-path "/home/zongor/lib/elixir-ls") :hook - ((elixir-mode. lsp) - ;(rust-mode) . lsp) - (go-mode) . lsp)) + ((elixir-mode . lsp) + ;(rust-mode . lsp) + (go-mode . lsp))) (use-package lsp-ui :hook (lsp-mode . lsp-ui-mode) :config (setq lsp-ui-doc-enable t)) -;(use-package sly -; :ensure t -; :config -; (setq inferior-lisp-program "sbcl")) + ;(use-package sly + ; :ensure t + ; :config + ; (setq inferior-lisp-program "sbcl")) (use-package vterm :ensure t)