From 5d369dd3b5b9d0be420bbe790c21e33f1e5dc710 Mon Sep 17 00:00:00 2001 From: Wong Ding Feng Date: Sat, 22 Nov 2025 13:59:15 +0800 Subject: [PATCH] updates --- .gitignore | 17 +++++++++++++++++ config.el | 5 +++++ inbox.el | 5 +++++ org.el | 10 ++++++---- 4 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 inbox.el diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6cb6c3c --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Emacs temporary files +*~ +\#*\# +.#* +*.elc + +# Doom/Package generated +auto-save-list/ +tramp/ + +# AI Assistant folders +.claude/ +.opencode/ + +# MacOS (just in case) +.DS_Store + diff --git a/config.el b/config.el index fa8385c..0120d9e 100644 --- a/config.el +++ b/config.el @@ -6,8 +6,13 @@ (load! "development") (load! "org") (load! "ai") +(load! "inbox") ;; Performance tweaks (setq gc-cons-threshold 100000000 ; Increase GC threshold to 100MB gc-cons-percentage 0.6) (run-with-idle-timer 5 t #'garbage-collect) + +;; Keybinding to open inbox.el +(map! :leader + :desc "Open inbox.el" "f i" #'(lambda () (interactive) (find-file (expand-file-name "inbox.el" doom-user-dir)))) diff --git a/inbox.el b/inbox.el new file mode 100644 index 0000000..a0164a4 --- /dev/null +++ b/inbox.el @@ -0,0 +1,5 @@ +;;; inbox.el -*- lexical-binding: t; -*- + +;; Use this file for new packages and configuration snippets +;; before sorting them into their proper places. + diff --git a/org.el b/org.el index 2accdc3..5cb325e 100644 --- a/org.el +++ b/org.el @@ -121,10 +121,12 @@ (defun my/org-download-image-dir-setup () "Create and set org-download-image-dir relative to current org file." - (let* ((current-file-dir (file-name-directory (buffer-file-name))) - (image-dir (expand-file-name "images" current-file-dir))) - (make-directory image-dir t) - (setq-local org-download-image-dir image-dir))) + (let ((filename (buffer-file-name))) + (when filename + (let* ((current-file-dir (file-name-directory filename)) + (image-dir (expand-file-name "images" current-file-dir))) + (make-directory image-dir t) + (setq-local org-download-image-dir image-dir))))) (add-hook 'org-mode-hook #'my/org-download-image-dir-setup) (setq org-download-link-format "[[file:%s]]\n")