diff options
Diffstat (limited to 'doom-emacs/.doom.d/config.el')
| -rw-r--r-- | doom-emacs/.doom.d/config.el | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/doom-emacs/.doom.d/config.el b/doom-emacs/.doom.d/config.el index 6d0657c..bcfb408 100644 --- a/doom-emacs/.doom.d/config.el +++ b/doom-emacs/.doom.d/config.el @@ -1 +1,92 @@ +(setq + doom-font (font-spec :family "Source Code Pro" :size 20) + doom-big-font (font-spec :family "Source Code Pro" :size 36) + doom-variable-pitch-font (font-spec :family "Source Sans Pro" :size 18)) + +(setq projectile-project-search-path '("~/repos/" "~/Documents/Work/" "~/code")) + (setq display-line-numbers-type 'relative) + +(add-hook 'org-mode-hook #'auto-fill-mode) + +(after! org + (map! :map org-mode-map + :n "M-j" #'org-metadown + :n "M-k" #'org-metaup + )) + +(after! org + (setq org-capture-templates '(("t" "Personal todo" entry + (file+headline +org-capture-todo-file "Inbox") + "* TODO %?\n%i\n%a" :prepend t :kill-buffer t) + ("n" "Personal notes" entry + (file+headline +org-capture-notes-file "Inbox") + "* %u %?\n%i\n%a" :prepend t :kill-buffer t) + ("p" "Templates for projects") + ("pt" "Project todo" entry + (file+headline +org-capture-project-todo-file "Inbox") + "* TODO %?\n%i\n%a" :prepend t :kill-buffer t) + ("pn" "Project notes" entry + (file+headline +org-capture-project-notes-file "Inbox") + "* TODO %?\n%i\n%a" :prepend t :kill-buffer t) + ("pc" "Project changelog" entry + (file+headline +org-capture-project-notes-file "Unreleased") + "* TODO %?\n%i\n%a" :prepend t :kill-buffer t)))) + +(def-package! org-super-agenda + :after org-agenda + :init + (setq org-super-agenda-groups '((:name "Today" + :time-grid t + :scheduled today) + (:name "Due today" + :deadline today) + (:name "Important" + :priority "A") + (:name "Overdue" + :deadline past) + (:name "Due soon" + :deadline future) + (:name "Big Outcomes" + :tag "bo"))) + :config + (org-super-agenda-mode) +) + +(setq imenu-anywhere-delimiter ": ") + +(add-hook 'imenu-after-jump-hook #'better-jumper-set-jump) + +(after! imenu-list + (setq imenu-list-idle-update-delay 0.5) + + (set-popup-rule! "^\\*Ilist" + :side 'right :size 35 :quit nil :select nil :ttl 0)) + +(map! :leader + (:prefix-map ("/" . "search")) + (:when (featurep! :ui workspaces) + (:prefix-map ("TAB" . "workspace"))) + (:prefix-map ("b" . "buffer")) + (:prefix-map ("c" . "code")) + (:prefix-map ("f" . "file")) + (:prefix-map ("g" . "git")) + (:prefix-map ("i" . "insert")) + (:prefix-map ("n" . "notes")) + (:prefix-map ("o" . "open") + (:prefix-map ("p" . "project")) + (:prefix-map ("q" . "session")) + (:when (featurep! :editor upload) + (:prefix-map ("r" . "remote"))) + (:when (featurep! :editor snipets) + (:prefix-map ("s" . "snippets"))) + (:prefix-map ("t" . "toggle") + :desc "Toggle imenu-list" "m" #'imenu-list-smart-toggle))) + +(setq dired-dwim-target t) + +(def-package! tide + :after (typescript-mode company flycheck) + :hook ((typescript-mode . tide-setup) + (typescript-mode . tide-hl-identifier-mode) + (before-save . tide-format-before-save))) |
