         :n "A"   #'racket-unalign
         :nv ";"  #'comment-dwim
         :nv "\\" #'indent-region))
-
-
-;;
-;; Plugins
-;;
-
-(def-package! highlight-quoted
-  :commands highlight-quoted-mode)
-
-(after! org
-    (org-babel-do-load-languages
-     'org-babel-load-languages
-     (append org-babel-load-languages
-             '((racket   . t)
-               ;; (scribble . t)
-               ))))

;;; lang/racket/config.el -*- lexical-binding: t; -*-

(def-package! racket-mode
  :mode "\\.rkt$"
  :interpreter "racket"
  :init
  (add-hook 'racket-repl-mode-hook 'racket-unicode-input-method-enable)
  :config
  (set-popup-rule! "*Racket REPL*"
    :size 10
    :select t
    :modeline nil
    :quit t
    :transient 3)
  (set-repl-handler! 'racket-mode #'+racket/repl)
  (set-eval-handler! 'racket-mode "racket")
  (set-company-backend! 'racket-mode '(company-abbrev

    :dot     ".")
  (set-rotate-patterns! 'racket-mode
    :symbols '(("#true" "#false")))
  
  (add-hook! racket-mode
    #'(;; 3rd-party functionality
       doom|enable-delete-trailing-whitespace
       ;; fontification
       rainbow-delimiters-mode
       highlight-quoted-mode))

  (setq-hook! racket-mode racket-smart-open-bracket-enable t)

  (map! :map racket-mode-map
        :localleader
