---
title: "#이맥스 자동완성 프레임워크 - corfu vertico consult embark"
url: "https://notes.junghanacs.com/notes/20220921T103700"
author: "Junghan Kim"
date: "2022-09-21T10:37:00+09:00"
lastmod: "2025-02-03T11:26:00+09:00"
tags: ["autocompletion","bib","emacs","packages"]
description: "Corfu, Vertico, Consult, Embark를 묶어 이맥스 자동완성·탐색 흐름을 어떻게 구성할지 정리한 자료."
---

> [!abstract] 이 노트에 대하여
> 
> Corfu, Vertico, Consult, Embark를 묶어 이맥스의 자동완성과 탐색 흐름을 어떻게 설계할지 모은 자료이다. completion-read 기반 검색, 액션 연결, 관련 패키지 조합을 한눈에 붙여 보려는 맥락이 담겨 있다.

## BIBLIOGRAPHY

- “Minad/Consult.” 2024. <https://github.com/minad/consult>.
- “Minad/Corfu.” 2025. <https://github.com/minad/corfu>.
- “Minad/Vertico.” 2024. <https://github.com/minad/vertico>.
- “Oantolin/Embark.” 2024. <https://github.com/oantolin/embark>.

## 관련노트

[2025-01-30 Thu 06:47]

-   [#완성](https://notes.junghanacs.com/meta/20250130T064822)

## minad/consult

([“Minad/Consult” 2024](https://notes.junghanacs.com/notes/20220921T103700#citeproc_bib_item_1))

-   Daniel Mendler
-   :mag: consult.el - Consulting completing-read

### 키워드 consult

-   [elisp/ #LLM: 미완성 consult-notes 노트목록 디레드 목록 변환 '2025-01-29]
-   [elisp/ #LLM: embark-file-map with consult-org-heading '2025-06-30 #2025-06-30]
-   [llmlog/ 이맥스 AI 도구 비교 gptel Wrapper CLIProxyAPI + consult-denote 검토 '2026-02-25]
-   [notes/ @힣: #이맥스 #검색 #일괄편집 #워크플로우 #한번에 #전체 #점진 #변경 #치환 #정규식 '2023-07-10 #2026-02-19](https://notes.junghanacs.com/notes/20230710T191400)
-   [notes/ #이맥스: #북마크 '2024-03-15](https://notes.junghanacs.com/notes/20240315T163914)
-   [notes/ #모음: #이맥스 #키바인딩 #변경 #기록 #둠이맥스 '2024-07-04 #2025-02-27](https://notes.junghanacs.com/notes/20240704T170413)
-   [notes/ #LLM: 이맥스 swiper와 consult-line을 비교 '2025-02-23 #2025-02-23](https://notes.junghanacs.com/notes/20250223T182857)

## minad/vertico

([“Minad/Vertico” 2024](https://notes.junghanacs.com/notes/20220921T103700#citeproc_bib_item_3))

-   Daniel Mendler
-   :dizzy: vertico.el - VERTical Interactive COmpletion

## oantolin/embark

([“Oantolin/Embark” 2024](https://notes.junghanacs.com/notes/20220921T103700#citeproc_bib_item_4))

-   Omar Antolín Camarena
-   Emacs Mini-Buffer Actions Rooted in Keymaps
-   

## minad/corfu

([“Minad/Corfu” 2025](https://notes.junghanacs.com/notes/20220921T103700#citeproc_bib_item_2))

-   Mendler, Daniel
-   :desert\\_island: corfu.el - COmpletion in Region FUnction

## [#둠이맥스](https://notes.junghanacs.com/meta/20241003T171723) 맥락에서 자동완성 프레임워크

### completion : corfu

_home/junghan/doomemacs-git/modules/completion/corfu_

### completion : vertico

[2025-01-30 Thu 06:54] _home/junghan/doomemacs-git/modules/completion/vertico_

## `Customize` consult--source

[2023-09-21 Thu 08:50]

이게 매우 중요하다. 왜? 버퍼 찾는데 뭐가 나오느냐가 여기에 걸려있다.

narrow 키를 잘 매핑하고, preview 도 연결한다.

-   l : layout persp-mode
-   b : buffer
-   

-   compleseus-switch-to-buffer 결국 이 함수로 매핑해서 사용할 것이다.

## lsp-mode and corfu

현실적인 문제 때문에 이 문서를 다시 건들게 되었다. 다름이 아니라 lsp-mode 가 company 를 부르네?! 이거봐라! corfu 를 사용하려면 orderless 는? 아름다움을 만들기 위해서는 알아야 한다. 배포판에서 corfu 를 지원하지 않는다. 왜? 이거 만만하지 않기 때문이다. 그만큼 company 가 중요하다.

새로운 기능을 안고 corfu 를 사용한다. 하나씩 만나는 문제를 적극적으로 해결하면서 진짜를 알게 된다.

아래 위키를 보면 1 번이 lsp-mode 이야기다. 조아. 그 다음은 eglot 이다. [Home · minad/corfu Wiki · GitHub](https://github.com/minad/corfu/wiki#basic-example-configuration-with-orderless)

렝기지 서버랑 연동이 되도록 하는데 여기에 orderless 가 가능하니 좋은 점이다. 검증해보라.
