aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2023-08-20 17:36:43 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2023-08-20 17:44:25 +0100
commitd04e608104c1d027e8937df03a5b0fd9b78217fc (patch)
tree5d56c165159c1c37846e11e0a1380b4734e853c5
parent37edfe179334215ef86117bd1a885ae08da134da (diff)
downloaddotfiles-d04e608104c1d027e8937df03a5b0fd9b78217fc.tar.gz
dotfiles-d04e608104c1d027e8937df03a5b0fd9b78217fc.tar.bz2
dotfiles-d04e608104c1d027e8937df03a5b0fd9b78217fc.zip
(Emacs)~dashboard -> scratch buffer
Back to basics.
-rw-r--r--Emacs/.config/emacs/config.org38
1 files changed, 31 insertions, 7 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org
index e7a6a3c..a1cd33f 100644
--- a/Emacs/.config/emacs/config.org
+++ b/Emacs/.config/emacs/config.org
@@ -246,16 +246,34 @@ Set font size to 140 if on my desktop (oldboy) or 175 if on my laptop
("spiderboy" (set-face-attribute 'default nil :height 175))
("oldboy" (set-face-attribute 'default nil :height 140))))
#+end_src
-** Scratch buffer
-Turn off the startup buffer because I prefer [[Dashboard]], and write into
-the scratch buffer some nice information about Emacs.
+** Startup screen
+The default startup screen is quite bad in all honesty, great for
+first time users who have no idea what is going on but terrible for
+regular users.
+
+The scratch buffer is an interaction buffer made when Emacs is first
+started, as a way to quickly prototype Emacs Lisp code. When startup
+screen is disabled, this buffer is the first thing presented on boot
+for Emacs. So we can use it to store some useful information.
+
+As I use [[*Org mode][org-mode]] to compile my Emacs, it is available
+essentially at startup, so I use it for the scratch buffer. That way,
+I can use all the abilities of org-mode (particularly writing a system
+of code using =#+RESULTS=) in an ephemeral buffer at startup!
#+begin_src emacs-lisp
(use-package emacs
:straight nil
:init
- (setq inhibit-startup-screen t
- initial-scratch-message (format ";; Emacs v%s\n" emacs-version)
- ring-bell-function 'ignore))
+ (setq
+ inhibit-startup-screen t
+ initial-major-mode 'org-mode
+ initial-scratch-message (format "#+title: Scratch buffer
+,#+author: %s
+,#+description: Emacs v%s
+
+Booted in %s!
+" user-full-name emacs-version (emacs-init-time))
+ ring-bell-function 'ignore))
#+end_src
** Blinking cursor
Turn off blinking-cursor-mode as [[*Hl-line][hl-line]] is better.
@@ -1395,10 +1413,16 @@ at last.
Applications are greater than packages; they provide a set of
functionality to create an interface in Emacs. Emacs comes with
applications and others may be installed.
-** Dashboard
+** WIP Dashboard
+:PROPERTIES:
+:header-args:emacs-lisp: :tangle no
+:END:
Dashboard creates a custom dashboard for Emacs that replaces the
initial startup screen in default Emacs. It has a lot of customising
options.
+
+Unfortunately not that useful, many things are easier to invoke
+directly such as recent files or project changing.
#+begin_src emacs-lisp
(use-package dashboard
:straight t