---
title: "§CIDER: 이맥스 클로저 개발 핵심 패키지"
url: "https://notes.junghanacs.com/notes/20250423T141910"
author: "Junghan Kim"
date: "2025-04-23T14:19:00+09:00"
lastmod: "2025-04-23T14:19:00+09:00"
tags: ["clojure","packages","bib","interactive","development","environment"]
description: "CIDER를 Emacs 클로저 개발의 핵심 패키지로 정리한 노트이다."
---

> [!abstract] 이 노트에 대하여
> 
> CIDER와 관련 evil-collection 설정을 통해 클로저 대화형 개발 환경의 중심을 짚는다. Emacs에서 클로저를 제대로 다루려면 왜 CIDER가 중요한지 보여 주는 노트다.

## BIBLIOGRAPHY

- “Cider: The Clojure Interactive Development Environment That Rocks.” n.d. Accessed November 15, 2024. <https://cider.mx/>.

## 히스토리

-   [2025-04-23 Wed 14:19] 사이더 패키지

### CIDER: The Clojure Interactive Development Environment that Rocks

([“Cider: The Clojure Interactive Development Environment That Rocks” n.d.](https://notes.junghanacs.com/notes/20250423T141910#citeproc_bib_item_1))

### cider - evil-collection

-   [@emacs-evil: §evil-collection](https://notes.junghanacs.com/notes/20250423T142512)



```emacs-lisp
###autoload
(defun evil-collection-cider-setup ()
  "Set up `evil' bindings for `cider'."
  (unless evil-move-beyond-eol
    (advice-add 'cider-eval-last-sexp :around 'evil-collection-cider-last-sexp)
    (advice-add 'cider-eval-last-sexp-and-replace :around 'evil-collection-cider-last-sexp)
    (advice-add 'cider-eval-last-sexp-to-repl :around 'evil-collection-cider-last-sexp)
    (with-eval-after-load 'cider-eval-sexp-fu
      (advice-add 'cider-esf--bounds-of-last-sexp :around 'evil-collection-cider-last-sexp)))

  (when evil-collection-setup-debugger-keys
    (add-hook 'cider-mode-hook #'evil-normalize-keymaps)
    (add-hook 'cider--debug-mode-hook #'evil-normalize-keymaps)
    (evil-collection-define-key 'normal 'cider-mode-map
      [f6] 'cider-browse-instrumented-defs
      [f9] 'cider-debug-defun-at-point)
```

## 관련노트
