diff --git a/modules/editor/evil/config.el b/modules/editor/evil/config.el index ffa82f65b..21bb3e1ea 100644 --- a/modules/editor/evil/config.el +++ b/modules/editor/evil/config.el @@ -233,7 +233,7 @@ directives. By default, this only recognizes C directives.") :hook (org-mode . embrace-org-mode-hook) :hook ((ruby-mode enh-ruby-mode) . embrace-ruby-mode-hook) :hook (emacs-lisp-mode . embrace-emacs-lisp-mode-hook) - :hook ((lisp-mode emacs-lisp-mode clojure-mode racket-mode) + :hook ((lisp-mode emacs-lisp-mode clojure-mode racket-mode hy-mode) . +evil-embrace-lisp-mode-hook-h) :hook ((org-mode LaTeX-mode) . +evil-embrace-latex-mode-hook-h) :hook ((c++-mode rustic-mode csharp-mode java-mode swift-mode typescript-mode) diff --git a/modules/editor/parinfer/config.el b/modules/editor/parinfer/config.el index 93e481da2..912dfff39 100644 --- a/modules/editor/parinfer/config.el +++ b/modules/editor/parinfer/config.el @@ -1,7 +1,12 @@ ;;; editor/parinfer/config.el -*- lexical-binding: t; -*- (use-package! parinfer - :hook ((emacs-lisp-mode clojure-mode scheme-mode lisp-mode) . parinfer-mode) + :hook ((emacs-lisp-mode + clojure-mode + scheme-mode + lisp-mode + racket-mode + hy-mode) . parinfer-mode) :init (setq parinfer-extensions '(defaults diff --git a/modules/lang/racket/README.org b/modules/lang/racket/README.org new file mode 100644 index 000000000..b1698c92e --- /dev/null +++ b/modules/lang/racket/README.org @@ -0,0 +1,45 @@ +#+TITLE: lang/racket +#+DATE: July 29, 2018 +#+SINCE: v2.0.9 +#+STARTUP: inlineimages nofold + +* Table of Contents :TOC_3:noexport: +- [[#description][Description]] + - [[#maintainers][Maintainers]] + - [[#module-flags][Module Flags]] + - [[#plugins][Plugins]] +- [[#prerequisites][Prerequisites]] +- [[#features][Features]] +- [[#configuration][Configuration]] + - [[#racket-smart-open-bracket-mode][racket-smart-open-bracket-mode]] +- [[#troubleshooting][Troubleshooting]] + +* Description +This module provide integration for [[https://github.com/greghendershott/racket-mode][racket-mode]]. + +** Maintainers +This module has no dedicated maintainers. + +** Module Flags +This module provides no flags. + +** Plugins ++ [[https://github.com/greghendershott/racket-mode][racket-mode]] + +* Prerequisites +This module only require `racket`. Install it directly from the [[https://download.racket-lang.org/][racket website]], +or check your package manger. + +* TODO Features + +* Configuration +** racket-smart-open-bracket-mode +~racket-smart-open-bracket-mode~ gets turned off automatically if you use ~parinfer~, +~lispy~. If you wish to enable it, add the following to your ~config.el~: +#+BEGIN_SRC elisp +(after! racket-mode + (add-hook! racket-mode + #'racket-smart-open-bracket-mode)) +#+END_SRC + +* TODO Troubleshooting diff --git a/modules/lang/racket/config.el b/modules/lang/racket/config.el index 894eb3b39..c54fb8997 100644 --- a/modules/lang/racket/config.el +++ b/modules/lang/racket/config.el @@ -24,8 +24,11 @@ (add-hook! 'racket-mode-hook #'rainbow-delimiters-mode - #'highlight-quoted-mode - #'racket-smart-open-bracket-mode) + #'highlight-quoted-mode) + + (unless (or (featurep! :editor parinfer) + (featurep! :editor lispy)) + (add-hook! 'racket-mode-hook #'racket-smart-open-bracket-mode)) (map! :localleader :map racket-mode-map