Racket: Using Emacs racket-mode

By Xah Lee. Date: . Last updated: .

You can use emacs to code Racket lisp. It works very well.

emacs racket mode 2015-10
Emacs racket-mode


Download racket-mode from MELPA. [see Emacs: How to Install Packages Using ELPA, MELPA].

When opening a file ending in .rkt, racket-mode will be activated.

Here's most useful commands.

Run Racket REPL in Emacs

Ctrl+c Ctrl+zracket-repl → switch to REPL. (start it if not started.)

Eval Code

Doc Lookup



To make the Tab key do completion, put the following in your emacs init then restart emacs. (yes, need to restart emacs, not just eval.)

;; make the tab key do indent AND completion
(set-default 'tab-always-indent 'complete)
[see Emacs: Tabs, Space, Indentation Setup]


Emacs has lots builtin features to edit lisp code, any lisp. See: How to Edit Lisp Code with Emacs.


When in racket-mode, call describe-mode to see a list of complete command and keys.

If you have a question, put $5 at patreon and message me.