diff options
Diffstat (limited to 'Emacs/.config/emacs')
-rw-r--r-- | Emacs/.config/emacs/config.org | 23 |
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 |