diff --git a/.spacemacs b/.spacemacs index 8270683..1597530 100644 --- a/.spacemacs +++ b/.spacemacs @@ -313,18 +313,35 @@ This is the place where most of your configurations should be done. Unless it is explicitly specified that a variable should be set before a package is loaded, you should place your code here." + ;; use-package docs - https://github.com/jwiegley/use-package + + ;; emacs General + + ; On mac, fix Chrome executable link + ; https://emacs.stackexchange.com/a/47480 + (if (eq system-type 'darwin) + (setq browse-url-chrome-program + "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome") + ; optional something if not + ) + (spacemacs/set-leader-keys-for-major-mode 'org-mode "oc" 'browse-url-chrome) + (spacemacs/set-leader-keys-for-major-mode 'org-mode "of" 'browse-url-at-) + ;; Org General + (use-package org-sticky-header + :ensure t + :hook (org-mode . org-sticky-header-mode)) + (use-package org-recent-headings + :ensure t + :config (org-recent-headings-mode) + :init (spacemacs/set-leader-keys "jh" 'org-recent-headings-helm)) + (use-package org-ql + :ensure t) (setq org-blank-before-new-entry (quote ((heading) (plain-list-item . auto)))) (setq org-startup-indented t) (setq org-startup-folded t) - - ;; In org-mode, autosave in place frequently - (add-hook 'org-mode-hook 'my-org-mode-autosave-settings) - (defun my-org-mode-autosave-settings () - ;; (auto-save-mode 1) ; this is unnecessary as it is on by default - (set (make-local-variable 'auto-save-visited-file-name) t) - (setq auto-save-interval 20)) + (setq org-link-file-path-type "relative") ;; Lists (setq org-list-demote-modify-bullet (quote (("+" . "*") @@ -345,6 +362,53 @@ you should place your code here." (setq org-agenda-skip-deadline-if-done t) (setq org-deadline-warning-days 30) + ; org-super-agenda - https://github.com/alphapapa/org-super-agenda/blob/master/examples.org + (use-package org-super-agenda + :ensure t + :config (org-super-agenda-mode)) + (setq org-agenda-custom-commands + '(("z" "Super zaen view" + ((agenda "" ((org-agenda-span 'day) + (org-super-agenda-groups + '((:name "Schedule" + :time-grid t) + (:name "Today" + :scheduled today + :deadline today) + (:name "Overdue" + :deadline past + :scheduled past))))) + (alltodo "" ((org-agenda-overriding-header "") + (org-super-agenda-groups + '((:name "Inbox" + :category "inbox" + :order 3) + (:name "Notes to Sort" + :tag "note" + :order 15) + (:name "Work" + :category "work" + :order 4) + (:name "In Progress" + :todo "INPROGRESS" + :order 1) + (:name "Due Today" + :deadline today + :order 2) + (:discard (:category "recurring")) + (:name "Important" + :tag "Important" + :priority "A" + :order 6) + (:name "Due Soon" + :deadline future + :order 8) + (:name "trivial" + :priority<= "C" + :tag ("Trivial" "Unimportant") + :todo ("SOMEDAY") + :order 90))))))))) + ;; Capture config (setq org-default-notes-file "~/org/refile.org") (setq org-capture-templates @@ -404,10 +468,10 @@ This function is called at the very end of Spacemacs initialization." ;; If there is more than one, they won't work right. '(org-agenda-files (quote - ("~/org/refile.org" "~/org/personal.org" "~/org/2019-daily.org"))) + ("~/org/work.org" "~/org/refile.org" "~/org/personal.org" "~/org/2019-daily.org"))) '(package-selected-packages (quote - (ws-butler winum which-key volatile-highlights vi-tilde-fringe uuidgen use-package toc-org spaceline powerline restart-emacs request rainbow-delimiters popwin persp-mode pcre2el paradox spinner org-plus-contrib org-bullets open-junk-file neotree move-text macrostep lorem-ipsum linum-relative link-hint indent-guide hydra lv hungry-delete hl-todo highlight-parentheses highlight-numbers parent-mode highlight-indentation helm-themes helm-swoop helm-projectile projectile pkg-info epl helm-mode-manager helm-make helm-flx helm-descbinds helm-ag google-translate golden-ratio flx-ido flx fill-column-indicator fancy-battery eyebrowse expand-region exec-path-from-shell evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-surround evil-search-highlight-persist highlight evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state smartparens evil-indent-plus evil-iedit-state iedit evil-exchange evil-escape evil-ediff evil-args evil-anzu anzu evil goto-chg undo-tree eval-sexp-fu elisp-slime-nav dumb-jump f dash s diminish define-word column-enforce-mode clean-aindent-mode bind-map bind-key auto-highlight-symbol auto-compile packed aggressive-indent adaptive-wrap ace-window ace-link ace-jump-helm-line helm avy helm-core popup async)))) + (org-ql org-recent-headings org-sticky-header ws-butler winum which-key volatile-highlights vi-tilde-fringe uuidgen use-package toc-org spaceline powerline restart-emacs request rainbow-delimiters popwin persp-mode pcre2el paradox spinner org-plus-contrib org-bullets open-junk-file neotree move-text macrostep lorem-ipsum linum-relative link-hint indent-guide hydra lv hungry-delete hl-todo highlight-parentheses highlight-numbers parent-mode highlight-indentation helm-themes helm-swoop helm-projectile projectile pkg-info epl helm-mode-manager helm-make helm-flx helm-descbinds helm-ag google-translate golden-ratio flx-ido flx fill-column-indicator fancy-battery eyebrowse expand-region exec-path-from-shell evil-visualstar evil-visual-mark-mode evil-unimpaired evil-tutor evil-surround evil-search-highlight-persist highlight evil-numbers evil-nerd-commenter evil-mc evil-matchit evil-lisp-state smartparens evil-indent-plus evil-iedit-state iedit evil-exchange evil-escape evil-ediff evil-args evil-anzu anzu evil goto-chg undo-tree eval-sexp-fu elisp-slime-nav dumb-jump f dash s diminish define-word column-enforce-mode clean-aindent-mode bind-map bind-key auto-highlight-symbol auto-compile packed aggressive-indent adaptive-wrap ace-window ace-link ace-jump-helm-line helm avy helm-core popup async)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful.