doomemacs/modules/lang/racket/README.org

57 lines
1.9 KiB
Org Mode
Raw Normal View History

#+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]]
2020-11-14 15:59:58 -07:00
- [[#unicode-input][Unicode Input]]
- [[#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
+ =+xp= Enables the explore mode, which "analyzes expanded code to explain and explore."
** 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
2020-11-14 15:59:58 -07:00
** Unicode Input
The optional ~racket-unicode~ input method lets you type unicode characters such as λ or π.
To enable unicode input for a single buffer, run ~racket-unicode-input-method-enable~.
To enable unicode input by default on all racket buffers, add the following hooks
to your ~config.el~:
#+BEGIN_SRC elisp
(add-hook 'racket-mode-hook #'racket-unicode-input-method-enable)
(add-hook 'racket-repl-mode-hook #'racket-unicode-input-method-enable)
#+END_SRC
Once enabled, unicode input can be toggled by pressing C-\ or running ~toggle-input-method~.
* TODO Troubleshooting