aboutsummaryrefslogtreecommitdiff
path: root/Emacs/.config/emacs
diff options
context:
space:
mode:
Diffstat (limited to 'Emacs/.config/emacs')
-rw-r--r--Emacs/.config/emacs/config.org23
1 files changed, 22 insertions, 1 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org
index 7892171..2b38008 100644
--- a/Emacs/.config/emacs/config.org
+++ b/Emacs/.config/emacs/config.org
@@ -99,9 +99,29 @@ the buffer with name buf-name and creation function buf-create."
(display-buffer buffer)
(select-window (get-buffer-window buffer))))))))
#+end_src
+<<<<<<< HEAD
+** Create auto save
+Macro that defines functionality that runs after a buffer save.
+Requires a list of conditions (so it doesn't happen FOR ALL saved
+buffers) and a function to run if the buffer satisfies the condition.
+Then automatically adds it to the ~after-save-hook~.
+
+On a Luke Smith video on YouTube, I saw a vim feature which I really
+liked. He uses it in his DWM videos, but it's essentially an
+"autocmd" call that, upon saving a certain file with vim, will run
+a shell command (such as =make= or =pdflatex=).
+
+It's arbitrary to program this functionality in Emacs. This macro
+essentially performs the same task. In particular if you use
+=start-process-shell-command= in the =to-run= function then you also
+get a generated buffer of output from the command, useful for checking
+errors and general messages. Better than vim, eh?
+
+=======
** Auto-run command after-save-hook
Define a macro that can run a body of functionality on a given set of
files on after-save-hook.
+>>>>>>> origin/master
#+begin_src emacs-lisp
(use-package simple
:straight nil
@@ -114,7 +134,7 @@ files on after-save-hook.
,@to-run))
(add-hook 'after-save-hook (quote ,func-name)))))
#+end_src
-** Define procedure
+** Procedure
The =lambda= macro provides a function with possible arguments. A
procedure is a type of form that takes no arguments. This macro
returns an anonymous function with no arguments with all the forms
@@ -139,6 +159,7 @@ common use of this macro.
(setq pairs (cdr pairs))))
`(cond
,@current-lisp)))
+>>>>>>> origin/master
#+end_src
* Aesthetics
Load my custom "personal-theme" theme which is stored in the Emacs lisp