https://docs.racket-lang.org/pollen/Installation.html

아래와 같이 환경변수를 bashprofile에 추가.

export PATH="/Applications/Racket v{설치한 라켓의 버전}/bin:$PATH"

emacs 설정


(use-package racket-mode
  :config
  (add-hook 'racket-mode-hook (lambda () define-key racket-mode-map (kbd "<f5>") 'racket-run) )
  )

(use-package paredit
  :ensure t
  :config
  (dolist (m '(emacs-lisp-mode-hook
               racket-mode-hook
               racket-repl-mode-hook))
    (add-hook m #'paredit-mode))
  (bind-keys :map paredit-mode-map
    ("{"   . paredit-open-curly)
    ("}"   . paredit-close-curly))
  (unless terminal-frame
    (bind-keys :map paredit-mode-map
      ("M-[" . paredit-wrap-square)
      ("M-{" . paredit-wrap-curly))))

(provide 'init-racket)

racket file을 생성하고 아래와 같이 작성한 뒤에 F5를 눌렀을 때 잘 되면 문제 없음

(* 1 2)

그냥 실행하면 아래와 같은 이슈가 발생함.

default-load-handler: expected a `module' declaration, but found something else

이 때는 파일 최상단에 #lang racket을 추가해주면 된다.

#lang racket
(* 1 2)

아래와 같이 F5를 눌렀을 때 정상적으로 출력된다면 Racket을 위한 준비과정은 완료 된다.