branch: externals/setup commit 0e4995f338efd437abaae157dbf5013eebd56032 Author: Philip K <phil...@posteo.net> Commit: Philip K <phil...@posteo.net>
Use fenced code block for example --- README.md | 74 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 22d609f..e3e464a 100644 --- a/README.md +++ b/README.md @@ -4,48 +4,52 @@ The `setup' macro simplifies repetitive configuration patterns. For example, these macros: - (setup shell - (let ((key "C-c s")) - (:global (key shell)) - (:bind (key bury-buffer)))) +~~~elisp +(setup shell + (let ((key "C-c s")) + (:global (key shell)) + (:bind (key bury-buffer)))) - (setup (:package paredit) - (:hide-mode) - (:hook-into scheme-mode lisp-mode)) +(setup (:package paredit) + (:hide-mode) + (:hook-into scheme-mode lisp-mode)) - (setup (:package yasnippet) - (:with-mode yas-minor-mode - (:rebind "<backtab>" yas-expand) - (:option yas-prompt-functions '(yas-completing-prompt) - yas-wrap-around-region t) - (:hook-into prog-mode))) +(setup (:package yasnippet) + (:with-mode yas-minor-mode + (:rebind "<backtab>" yas-expand) + (:option yas-prompt-functions '(yas-completing-prompt) + yas-wrap-around-region t) + (:hook-into prog-mode))) +~~~ will be replaced with the functional equivalent of - (global-set-key (kbd "C-c s") #'shell) - (with-eval-after-load 'shell - (define-key shell-mode-map (kbd "C-c s") #'bury-buffer)) - - - (unless (package-install-p 'paredit) - (package-install 'paredit)) - (delq (assq 'paredit-mode minor-mode-alist) - minor-mode-alist) - (add-hook 'scheme-mode-hook #'paredit-mode) - (add-hook 'lisp-mode-hook #'paredit-mode) - - - (unless (package-install-p 'yasnippet) - (package-install 'yasnippet)) - (with-eval-after-load 'yasnippet - (dolist (key (where-is-internal 'yas-expand yas-minor-mode-map)) - (define-key yas-minor-mode-map key nil)) - (define-key yas-minor-mode-map "<backtab>" #'yas-expand) - (customize-set-variable 'yas-prompt-functions '(yas-completing-prompt)) - (customize-set-variable 'yas-wrap-around-region t)) - (add-hook 'prog-mode-hook #'yas-minor-mode) +~~~elisp +(global-set-key (kbd "C-c s") #'shell) +(with-eval-after-load 'shell + (define-key shell-mode-map (kbd "C-c s") #'bury-buffer)) + + +(unless (package-install-p 'paredit) + (package-install 'paredit)) +(delq (assq 'paredit-mode minor-mode-alist) + minor-mode-alist) +(add-hook 'scheme-mode-hook #'paredit-mode) +(add-hook 'lisp-mode-hook #'paredit-mode) + + +(unless (package-install-p 'yasnippet) + (package-install 'yasnippet)) +(with-eval-after-load 'yasnippet + (dolist (key (where-is-internal 'yas-expand yas-minor-mode-map)) + (define-key yas-minor-mode-map key nil)) + (define-key yas-minor-mode-map "<backtab>" #'yas-expand) + (customize-set-variable 'yas-prompt-functions '(yas-completing-prompt)) + (customize-set-variable 'yas-wrap-around-region t)) +(add-hook 'prog-mode-hook #'yas-minor-mode) +~~~ Additional "keywords" can be defined using `setup-define`. All known keywords are documented in the docstring for `setup`.