summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/NOTES.org34
-rw-r--r--early-init.el8
-rw-r--r--modules/system-utils.el13
-rw-r--r--todo.org14
4 files changed, 56 insertions, 13 deletions
diff --git a/docs/NOTES.org b/docs/NOTES.org
index a9913bfa..f04d03d0 100644
--- a/docs/NOTES.org
+++ b/docs/NOTES.org
@@ -515,6 +515,40 @@ If Craig or Claude need more context:
** 🚀 Current Session Notes
+*** 2025-11-05 Session 2 - Scratch Buffer Configuration
+*Time:* ~5 minutes
+*Status:* ✅ COMPLETE - Scratch buffer opens in org-mode with cursor at end
+
+*Problem:*
+- Scratch buffer opened in lisp-interaction-mode
+- Cursor positioned at beginning of buffer
+- Craig wanted org-mode with cursor ready to type at end
+
+*Solution:*
+1. **Set scratch buffer to org-mode** - `(setopt initial-major-mode 'org-mode)`
+2. **Move cursor to end on startup** - Added `emacs-startup-hook` to position cursor
+3. **Updated comment syntax** - Changed `;;` to `#` in greeting messages for org-mode
+
+*Files Modified:*
+- modules/system-utils.el:186-203
+ - Added `initial-major-mode` configuration
+ - Added startup hook for cursor positioning
+ - Updated greeting message comment syntax for org-mode compatibility
+
+*Technical Details:*
+- Used `emacs-startup-hook` to run after init completes
+- Buffer name check ensures we only affect *scratch* buffer
+- Greeting message now uses org-mode comment syntax (#)
+
+*Testing:*
+- Configuration updated in modules/system-utils.el:197-203
+- Requires restart or eval-buffer to take effect
+
+*Next Steps:*
+- Restart Emacs or evaluate modules/system-utils.el
+- Verify scratch buffer opens in org-mode
+- Verify cursor positioned at end of buffer
+
*** 2025-11-05 Session 1 - Fix Google Calendar Password Prompts
*Time:* ~15 minutes
*Status:* ✅ COMPLETE - Fixed irritating password prompts every 10 minutes
diff --git a/early-init.el b/early-init.el
index 6fa3e0b2..c1cd54c8 100644
--- a/early-init.el
+++ b/early-init.el
@@ -51,10 +51,10 @@
(setq debug-on-error t) ;; default nil. turn on to debug issues only.
(setq debug-on-quit t) ;; debug on C-g (breaking out of hangs/freezes)
-;; (add-hook 'emacs-startup-hook
-;; (lambda ()
-;; (setq debug-on-error nil)
-;; (setq debug-on-quit nil)))
+(add-hook 'emacs-startup-hook
+ (lambda ()
+ (setq debug-on-error nil)
+ (setq debug-on-quit nil)))
;; ------------------------------ Bug Workarounds ------------------------------
diff --git a/modules/system-utils.el b/modules/system-utils.el
index 2b39d862..e9686777 100644
--- a/modules/system-utils.el
+++ b/modules/system-utils.el
@@ -186,13 +186,22 @@ Logs output and exit code to buffer *external-open.log*."
;;; -------------------------- Scratch Buffer Happiness -------------------------
(defvar scratch-emacs-version-and-system
- (concat ";; Emacs " emacs-version
+ (concat "# Emacs " emacs-version
" on " system-configuration ".\n"))
(defvar scratch-greet
- (concat ";; Emacs ♥ you, " user-login-name ". Happy Hacking!\n\n"))
+ (concat "# Emacs ♥ you, " user-login-name ". Happy Hacking!\n\n"))
(setopt initial-scratch-message
(concat scratch-emacs-version-and-system scratch-greet))
+;; Set scratch buffer to org-mode
+(setopt initial-major-mode 'org-mode)
+
+;; Move cursor to end of scratch buffer on startup
+(add-hook 'emacs-startup-hook
+ (lambda ()
+ (when (string= (buffer-name) "*scratch*")
+ (goto-char (point-max)))))
+
;;; --------------------------------- Dictionary --------------------------------
(use-package quick-sdcv
diff --git a/todo.org b/todo.org
index 126dc62f..8958373a 100644
--- a/todo.org
+++ b/todo.org
@@ -17,7 +17,7 @@ If the answer is "no" to all five → DON'T ADD IT.
V2MOM is located at: [[file:docs/emacs-config-v2mom.org][emacs-config-v2mom.org]]
Research/ideas that don't serve vision: [[file:docs/someday-maybe.org][someday-maybe.org]]
-* Method 1: Make Using Emacs Frictionless [7/13]
+* Method 1: Make Using Emacs Frictionless [8/13]
** DONE [#A] Remove network check from startup (saves 1+ seconds)
CLOSED: [2025-10-31 Fri]
@@ -295,13 +295,17 @@ CLOSED: [2025-11-03 Sun]
Already using prescient with vertico. Extend to Corfu after migration.
-* Method 3: Make *Fixing* Emacs Frictionless [0/5]
+* Method 3: Make *Fixing* Emacs Frictionless [1/4]
** TODO [#B] Build debug-profiling.el module
Reusable profiling infrastructure for any future performance work.
-** TODO [#C] Document localrepo limitations (treesitter grammars not included)
+** TODO [#C] Build localrepo out (package snapshot system)
+
+Repeatable installs and safe rollbacks.
+
+*** TODO [#C] Document localrepo limitations (treesitter grammars not included)
.localrepo only contains packages from package.el archives.
Treesitter grammars are downloaded separately by treesit-auto on first use.
@@ -311,10 +315,6 @@ For true offline reproducibility, need to cache treesitter grammars separately.
Complex workflow testing capability.
-** TODO [#C] Build localrepo out (package snapshot system)
-
-Repeatable installs and safe rollbacks.
-
** DONE [#C] Integrate difftastic (structural diffs)
CLOSED: [2025-11-03 Sun]