aboutsummaryrefslogtreecommitdiffstats
path: root/doom-emacs/.doom.d/config.el
diff options
context:
space:
mode:
Diffstat (limited to 'doom-emacs/.doom.d/config.el')
-rw-r--r--doom-emacs/.doom.d/config.el91
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)))