aboutsummaryrefslogtreecommitdiffstats
path: root/doom-emacs/.config/doom/config.el
diff options
context:
space:
mode:
authorPeter Son Struschka <me@peter-struschka.com>2020-07-21 12:12:52 +0800
committerPeter Son Struschka <me@peter-struschka.com>2020-07-21 12:12:52 +0800
commit556bbd7fd182937e32eb5320a27ba337ac454be0 (patch)
treece3cbdf376ed26fa1b2ef4c67e9349c61c6fb98d /doom-emacs/.config/doom/config.el
parenta0d15122db0190e1cf7faed32c9ba0a28424968f (diff)
downloaddotfiles-556bbd7fd182937e32eb5320a27ba337ac454be0.tar.gz
dotfiles-556bbd7fd182937e32eb5320a27ba337ac454be0.tar.bz2
dotfiles-556bbd7fd182937e32eb5320a27ba337ac454be0.tar.lz
dotfiles-556bbd7fd182937e32eb5320a27ba337ac454be0.tar.xz
dotfiles-556bbd7fd182937e32eb5320a27ba337ac454be0.tar.zst
dotfiles-556bbd7fd182937e32eb5320a27ba337ac454be0.zip
doom-emacs: update repository and init.el
Diffstat (limited to 'doom-emacs/.config/doom/config.el')
-rw-r--r--doom-emacs/.config/doom/config.el94
1 files changed, 94 insertions, 0 deletions
diff --git a/doom-emacs/.config/doom/config.el b/doom-emacs/.config/doom/config.el
new file mode 100644
index 0000000..e363dfc
--- /dev/null
+++ b/doom-emacs/.config/doom/config.el
@@ -0,0 +1,94 @@
+(setq
+ doom-font (font-spec :family "Fira Code" :size 14)
+ doom-big-font (font-spec :family "Fira Code" :size 24)
+ doom-variable-pitch-font (font-spec :family "Fira Code" :size 16))
+
+(setq projectile-project-search-path '("~/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))))
+
+(use-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))
+
+(setf tramp-shell-prompt-pattern "\\(?:^\\|^M\\)[^]#$%>\n]*#?[]#$%>].* *\\(^[\\[[0-9;]*[a-zA-Z] *\\)*")
+
+;;(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)
+
+(use-package! tide
+ :after (typescript-mode company flycheck)
+ :hook ((typescript-mode . tide-setup)
+ (typescript-mode . tide-hl-identifier-mode)
+ (before-save . tide-format-before-save)))