KakouneとNeovimに着想を得た、Rust製のターミナル向けモーダルテキストエディタ。複数選択と組み込みLSPに対応。
- スター
- 11,115
- フォーク
- 787
- 未解決の Issue
- 929
- 最終コミット
- 11 日前
これは何?
Kakouneは、キー入力をテキスト編集言語として扱うViの考え方に沿った、ターミナルベースのコードエディタです。Vimと同じくモーダル方式で、選択範囲を操作するノーマルモードと、テキストを入力するインサートモードがあります。大きな違いは、選択範囲を基準に編集する点です。選択範囲はアンカーとカーソルを持つ、向きのある文字単位の範囲で、多くのコマンドはまず選択したテキストに作用し、その後で変更を加えます。
複数選択は設計の中核です。現在の選択範囲内にある正規表現の一致箇所をすべて選択したり、正規表現で選択範囲を分割・絞り込みしたり、整列させたり、内容を入れ替えたり、各選択範囲を外部プログラムにパイプで渡したりできます。エディタはクライアント・サーバーアーキテクチャを採用しているため、複数のクライアントを同じ編集セッションに接続できます。また、分割表示にはtmux、zellij、kitty、WezTermやウィンドウマネージャーを組み合わせられます。
Kakouneは独自のスクリプト言語で拡張でき、フック、マクロ、カスタムコマンド、キー割り当て、シンタックスハイライト、非同期コマンドの出力表示に使うFIFOバッファをサポートしています。Linux、macOS、Cygwinでビルドでき、C++20コンパイラが必要です。多くのLinuxディストリビューションやBSDシステム向けにパッケージも提供されています。
主な機能
- 01テキスト編集の中心となる複数選択
- 02正規表現による選択範囲の選択・分割・絞り込み
- 03複数のクライアントから接続できるクライアント・サーバー型セッション
- 04選択範囲を外部のフィルタープログラムにパイプで渡す機能
- 051つのバッファ内で複数言語に対応するシンタックスハイライト
- 06フック、マクロ、組み込みスクリプト言語によるカスタマイズ
ユースケース
- モーダルでキーボード中心の操作を好む開発者向けのターミナル編集
- 多数の一致箇所を一度に選択・変更する一括リファクタリング
- 複数のターミナルペインやクライアントで共有する編集セッション
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/mawww/kakoune.git - 2
プロジェクトディレクトリに移動する
cd kakoune - 3
エディターをビルドする
make - 4
ソースディレクトリからKakouneを実行する
./src/kak
使う前に知っておきたいこと
- ネイティブのWindows版は予定されていません。Linux、macOS、Cygwinで動作します。
- Unix系の環境が必要で、C++20コンパイラー(GCC 10.3以降またはclang 11以降)が必要です。
トピック
よくある質問
- kakoune とは?
- Viに着想を得たモーダルコードエディタ。キー入力をテキスト編集言語として扱い、複数選択を中心に設計されています。 Kakouneは、キー入力をテキスト編集言語として扱うViの考え方に沿った、ターミナルベースのコードエディタです。Vimと同じくモーダル方式で、選択範囲を操作するノーマルモードと、テキストを入力するインサートモードがあります。大きな違いは、選択範囲を基準に編集する点です。選択範囲はアンカーとカーソルを持つ、向きのある文字単位の範囲で、多くのコマンドはまず選択したテキストに作用し、その後で変更を加えます。
- kakoune は無料で使えますか?ライセンスは?
- kakoune は Unlicense ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- kakoune は今もメンテナンスされていますか?
- 活発にメンテナンス中。kakoune の最終コミットは 2026年10月11日 です。
- kakoune は何に使えますか?
- モーダルでキーボード中心の操作を好む開発者向けのターミナル編集 多数の一致箇所を一度に選択・変更する一括リファクタリング 複数のターミナルペインやクライアントで共有する編集セッション
- kakoune のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/mawww/kakoune.git プロジェクトディレクトリに移動する: cd kakoune エディターをビルドする: make ソースディレクトリからKakouneを実行する: ./src/kak
- kakoune はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mawww/kakoune
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Neovimは拡張性を高めるために再設計されたVimベースのテキストエディターで、プラグインや外部UIから操作できるLuaおよびRPC APIを備えています。
Vimは、コードやプレーンテキストをキーボード中心で素早く編集できる、従来のViを改良した高いカスタマイズ性を備えるテキストエディタです。
Rust製のコードエディター。LSPを標準搭載し、Vim風のモーダル編集やリモート開発にも対応。
ネイティブメニュー、フルスクリーンモード、Touch Bar、macOSとの連携に対応した、VimテキストエディタのmacOS向けGUI版です。
vimキーバインドに対応したターミナルコードレビューツール。コメントをGitHub、GitLab、Gitea、Bitbucket、Azure DevOps、Gerrit、またはクリップボードに出力できます。