Repolode
minad

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. 1

    package-install で ELPA または MELPA から Vertico をインストールします

    M-x package-install RET vertico RET
  2. 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 の数値は毎日更新されます。

関連プロジェクト

Corfuは、Emacs標準のcompletion-at-point機能を活用する、バッファ内表示に特化したミニマルな補完ポップアップです。

開発ツール#emacs#completion#editor
155559Emacs LispGPL-3.0更新 6 日前