diff --git a/.gitmodules b/.gitmodules index 27a20de..d0c1b7f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -133,3 +133,18 @@ [submodule "site-lisp/circadian"] path = site-lisp/circadian url = https://github.com/guidoschmidt/circadian.el.git +[submodule "site-lisp/tomelr"] + path = site-lisp/tomelr + url = https://github.com/kaushalmodi/tomelr.git +[submodule "site-lisp/ox-hugo"] + path = site-lisp/ox-hugo + url = https://github.com/kaushalmodi/ox-hugo.git +[submodule "site-lisp/org-pomodoro"] + path = site-lisp/org-pomodoro + url = https://github.com/marcinkoziej/org-pomodoro.git +[submodule "site-lisp/alert"] + path = site-lisp/alert + url = https://github.com/jwiegley/alert.git +[submodule "site-lisp/gntp"] + path = site-lisp/gntp + url = https://github.com/tekai/gntp.el.git diff --git a/init.el b/init.el index 5e38d10..800c186 100644 --- a/init.el +++ b/init.el @@ -122,6 +122,7 @@ If freezing sometimes, decrease it. If stuttering, increase it.") (require 'init-prettier) (require 'init-emmet) (require 'init-flymake) +(require 'init-org) (setq custom-file (expand-file-name "custom.el" creature/cache-dir)) diff --git a/lisp/init-org.el b/lisp/init-org.el new file mode 100644 index 0000000..f0e5773 --- /dev/null +++ b/lisp/init-org.el @@ -0,0 +1,75 @@ +;; -*- coding: utf-8; lexical-binding: t; -*- + +;; customize mode for src lang +(defconst creature/org-src-lang-modes + '(("js" . js) + ("ts" . typescript) + ("html" . web)) + "Better src lang reflex to mode.") + +;; enable code block in org file +(defconst creature/org-src-enable-lang + '((C . t) + (js . t) + (latex . t) + (shell . t) + (python . t) + (emacs-lisp . t)) + "Enabled lang in org src code block.") + +(autoload 'org-pomodoro "org-pomodoro" "" t) +(with-eval-after-load 'org-pomodoro + (setq org-pomodoro-audio-player "mpv")) + +;; 保存链接 +(defun creature/org-capture-setup () + (require 'org-capture) + (require 'org-protocol) + (setq org-capture-templates + '(("" "org-protocol" entry (file "~/org/bookmarks.org") + "* TODO Review %a\n %T:initial\n" :immediate-finish t) + )) + (setq org-protocol-default-template-key "")) + +(run-with-idle-timer 10 nil #'creature/org-capture-setup) + +(with-eval-after-load 'org + ;; (setq org-adapt-indentation t) + + ;; show inline image when open org file + (creature/org-capture-setup) + (add-hook 'org-mode-hook 'org-display-inline-images) + + ;; org agenda + (setq org-agenda-files '("~/org")) + (global-set-key (kbd "C-c a") 'org-agenda) + ;; enable scale image + (setq org-image-actual-width nil) + + ;; config latex preview + (setq org-preview-latex-default-process 'dvipng) + (setq org-preview-latex-image-directory + (expand-file-name "ltximg/" creature/cache-dir)) + + ;; don't prompt before eval code + (setq org-confirm-babel-evaluate nil) + + ;; sub-superscripts + (setq org-export-with-sub-superscripts '{}) + + ;; make options configged before work + (org-babel-do-load-languages + 'org-babel-load-languages + creature/org-src-enable-lang) + (dolist (src2mode creature/org-src-lang-modes) + (add-to-list 'org-src-lang-modes src2mode)) + + ;; (define-key org-mode-map (kbd "RET") 'org-return-indent) + ) + +(with-eval-after-load 'ox + (setq org-export-preserve-breaks t) + (require 'ox-hugo)) + + +(provide 'init-org) diff --git a/site-lisp/alert b/site-lisp/alert new file mode 160000 index 0000000..2c11cf9 --- /dev/null +++ b/site-lisp/alert @@ -0,0 +1 @@ +Subproject commit 2c11cf9374f88bfc657764afe39ec7f6bad1779d diff --git a/site-lisp/gntp b/site-lisp/gntp new file mode 160000 index 0000000..7675711 --- /dev/null +++ b/site-lisp/gntp @@ -0,0 +1 @@ +Subproject commit 767571135e2c0985944017dc59b0be79af222ef5 diff --git a/site-lisp/org-pomodoro b/site-lisp/org-pomodoro new file mode 160000 index 0000000..3f5bcfb --- /dev/null +++ b/site-lisp/org-pomodoro @@ -0,0 +1 @@ +Subproject commit 3f5bcfb80d61556d35fc29e5ddb09750df962cc6 diff --git a/site-lisp/ox-hugo b/site-lisp/ox-hugo new file mode 160000 index 0000000..a66063a --- /dev/null +++ b/site-lisp/ox-hugo @@ -0,0 +1 @@ +Subproject commit a66063a9915c859c57944564f0b8dbc7949d4449 diff --git a/site-lisp/tomelr b/site-lisp/tomelr new file mode 160000 index 0000000..670e0a0 --- /dev/null +++ b/site-lisp/tomelr @@ -0,0 +1 @@ +Subproject commit 670e0a08f625175fd80137cf69e799619bf8a381