Corfu — минималистичное всплывающее меню автодополнения прямо в буфере Emacs, использующее встроенные механизмы completion-at-point.
minad/vertico
Минималистичный вертикальный интерфейс автодополнения для Emacs, построенный на встроенной системе и совместимый с её командами.
- Звёзды
- 1,896
- Форки
- 76
- Открытые issues
- 0
- Последний коммит
- 27 дней назад
Что это?
Vertico — это интерфейс автодополнения для запросов в minibuffer Emacs, который показывает варианты в вертикальном списке. Он использует встроенные средства автодополнения Emacs, а не задаёт собственный API, поэтому команды и таблицы автодополнения, работающие с completing-read, ведут себя с Vertico так же, как и без него.
Пакет поддерживает навигацию клавишами со стрелками, вставку варианта по TAB, выбор по RET и отправку ввода, которого нет в списке вариантов, по M-RET. Варианты можно сортировать по истории, частоте использования, длине или алфавиту; также поддерживаются группы, аннотации и аффиксы. Дополнительные расширения добавляют плоский, сеточный, обратный, основанный на буферах и другие режимы отображения, а vertico-multiform позволяет настраивать их для отдельных команд.
Vertico отвечает только за интерфейс и предназначен для совместного использования с дополнительными пакетами: Orderless — для сопоставления, Marginalia — для аннотаций, Consult — для поиска и навигации, а Embark — для действий над вариантами.
Ключевые возможности
- 01Вертикальный список вариантов с навигацией клавишами со стрелками и индексом выбранного варианта в запросе.
- 02Построен на встроенном автодополнении Emacs, поэтому совместим с существующими командами автодополнения.
- 03Сортировка по истории, частоте использования, длине или алфавиту.
- 04Расширения для плоского, сеточного, обратного, буферного и других режимов отображения.
- 05Настройка отображения для отдельных команд и категорий через vertico-multiform.
Сценарии использования
- Выбор файлов, буферов или команд в Emacs с помощью вертикального списка автодополнения.
- Использование вместе с Orderless и Consult для гибкого поиска и навигации в minibuffer.
- Замена автодополнения в стиле Ivy или Helm на более компактную и модульную конфигурацию.
Быстрый старт
- 1
Установите Vertico из ELPA или MELPA с помощью package-install
M-x package-install RET vertico RET - 2
Включите глобальный минорный режим
M-x vertico-mode RET
Что важно знать
- Только для Emacs: это пакет Emacs Lisp для редактора Emacs.
Темы
Частые вопросы
- Что такое vertico?
- Минималистичный вертикальный интерфейс автодополнения для Emacs, построенный на встроенной системе и совместимый с её командами. Vertico — это интерфейс автодополнения для запросов в minibuffer Emacs, который показывает варианты в вертикальном списке. Он использует встроенные средства автодополнения Emacs, а не задаёт собственный API, поэтому команды и таблицы автодополнения, работающие с completing-read, ведут себя с Vertico так же, как и без него.
- vertico можно использовать бесплатно? Какая у него лицензия?
- vertico распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- vertico всё ещё поддерживается?
- Активно поддерживается. Последний коммит в vertico — 11 окт. 2026 г..
- Для чего можно использовать vertico?
- Выбор файлов, буферов или команд в Emacs с помощью вертикального списка автодополнения. Использование вместе с Orderless и Consult для гибкого поиска и навигации в minibuffer. Замена автодополнения в стиле Ivy или Helm на более компактную и модульную конфигурацию.
- Как установить vertico?
- Установите Vertico из ELPA или MELPA с помощью package-install: M-x package-install RET vertico RET Включите глобальный минорный режим: M-x vertico-mode RET
- Где скачать vertico?
- Исходный код и инструкции по установке — на GitHub: https://github.com/minad/vertico
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Модульная система автодополнения в буферах GNU Emacs, которая показывает варианты для кода и текста по мере ввода.
GNU Emacs — расширяемый, настраиваемый и самодокументируемый текстовый редактор с отображением в реальном времени, построенный на интерпретаторе Emacs Lisp.
Пакет для Emacs на Emacs Lisp, который интегрирует AI-инструмент для парного программирования Aider: с transient-меню, рефакторингом выделенного кода и файлами промптов.
Плагин на Emacs Lisp для общения с GitHub Copilot: промпты с учетом кода, контекст буфера и дополнительный бэкенд на Claude CLI.
Созданная сообществом дистрибуция Emacs, сочетающая стили редактирования Emacs и Vim, мнемонические сочетания клавиш и слои конфигурации.