Corfuは、Emacs標準のcompletion-at-point機能を活用する、バッファ内表示に特化したミニマルな補完ポップアップです。
minad/vertico
Emacs標準の補完機能と補完コマンドを活用する、ミニマルな縦型補完UI。
- スター
- 1,896
- フォーク
- 76
- 未解決の Issue
- 0
- 最終コミット
- 27 日前
これは何?
Verticoは、Emacsのミニバッファのプロンプトで候補を縦リストに表示する補完UIです。独自のAPIを定義するのではなくEmacs組み込みの補完機能を再利用するため、Vertico上でも、completing-readで動作する既存のコマンドや補完テーブルをそのまま利用できます。
矢印キーでの移動、TABでの候補挿入、RETでの選択に対応し、M-RETを使えば候補リストにない入力も確定できます。候補は履歴、頻度、長さ、またはアルファベット順で並べ替えられ、グループ化、注釈、接頭辞・接尾辞にも対応しています。オプションの拡張機能を使うと、フラット、グリッド、反転、バッファベースなどの表示モードに加え、vertico-multiformによるコマンドごとの設定も利用できます。
Verticoが提供するのはUIのみで、マッチングにはOrderless、注釈にはMarginalia、検索や移動のコマンドにはConsult、候補へのアクションにはEmbarkといった関連パッケージとの併用を想定しています。
主な機能
- 01プロンプト内に候補番号を表示する縦型候補リストと、矢印キーによる移動。
- 02Emacs組み込みの補完機能を基盤としているため、既存の補完コマンドと互換性があります。
- 03履歴、頻度、長さ、またはアルファベット順による並べ替え。
- 04フラット、グリッド、反転、バッファなど、さまざまな表示モードに対応する拡張機能。
- 05vertico-multiformによるコマンド別・カテゴリ別の表示設定。
ユースケース
- Emacsで縦型の補完リストからファイル、バッファ、コマンドを選択する。
- OrderlessやConsultと組み合わせて、ミニバッファで柔軟な検索や移動を行う。
- IvyやHelm風の補完を、より小さく組み合わせやすい構成に置き換える。
クイックスタート
- 1
package-install で ELPA または MELPA から Vertico をインストールします
M-x package-install RET vertico RET - 2
グローバルマイナーモードを有効にします
M-x vertico-mode RET
使う前に知っておきたいこと
- Emacs 専用です。Emacs エディター向けの Emacs Lisp パッケージです。
トピック
よくある質問
- vertico とは?
- Emacs標準の補完機能と補完コマンドを活用する、ミニマルな縦型補完UI。 Verticoは、Emacsのミニバッファのプロンプトで候補を縦リストに表示する補完UIです。独自のAPIを定義するのではなくEmacs組み込みの補完機能を再利用するため、Vertico上でも、completing-readで動作する既存のコマンドや補完テーブルをそのまま利用できます。
- vertico は無料で使えますか?ライセンスは?
- vertico は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- vertico は今もメンテナンスされていますか?
- 活発にメンテナンス中。vertico の最終コミットは 2026年10月11日 です。
- vertico は何に使えますか?
- Emacsで縦型の補完リストからファイル、バッファ、コマンドを選択する。 OrderlessやConsultと組み合わせて、ミニバッファで柔軟な検索や移動を行う。 IvyやHelm風の補完を、より小さく組み合わせやすい構成に置き換える。
- vertico のインストール方法は?
- package-install で ELPA または MELPA から Vertico をインストールします: M-x package-install RET vertico RET グローバルマイナーモードを有効にします: M-x vertico-mode RET
- vertico はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/minad/vertico
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GNU Emacs向けのモジュール式バッファ内補完フレームワーク。入力中にコードやテキストの候補を表示します。
Emacs Lispインタプリタを基盤とする、拡張・カスタマイズが可能で、自己文書化機能を備えたリアルタイム表示テキストエディタ、GNU Emacs。
Aider AIペアプログラミングツールをTransientメニュー、コード範囲のリファクタリング、プロンプトファイルとともにEmacs内で使えるEmacs Lispパッケージ。
コードを考慮したプロンプトやバッファのコンテキストに対応し、Claude CLIバックエンドも選べる、GitHub CopilotとチャットするためのEmacs Lispプラグイン。
ニーモニックなキーバインドと設定レイヤーを備え、EmacsとVimの編集スタイルを組み合わせた、コミュニティ主導のEmacsディストリビューション。