タブとUnicodeに対応したモダンなWindows Terminalアプリと、従来のWindowsコンソールホスト(conhost.exe)のソースコードを提供します。
chrisant996/clink
Windows標準のcmd.exeシェルに、Bash風のReadlineによる行編集、補完、履歴、Luaスクリプトでカスタマイズできるプロンプトを追加します。
- スター
- 5,583
- フォーク
- 211
- 未解決の Issue
- 2
- 最終コミット
- 5 日前
これは何?
Clinkは、Windowsの標準コマンドプロンプトであるcmd.exeに、GNU Readlineの行編集機能と補完機能を導入します。cmd.exeプロセスにDLLを読み込ませ、いくつかのWindows API呼び出しをフックすることで、組み込みのエディターではなく、ReadlineベースのClinkエディターでプロンプトと入力行を処理します。
初期状態で、履歴・ファイル・補完候補をもとにした入力中の自動候補表示、TabキーとCtrl-Spaceによる補完、セッションをまたいで保持される検索可能な履歴を利用できます。補完と入力文字列の色付けはLuaスクリプトで制御でき、プロンプト自体もLuaでカスタマイズできるため、cmd.exeでも他のシェルのような動的なプロンプトを使えます。
Clinkはセットアップ用EXE、winget、scoop、または通常のZIPアーカイブからインストールでき、cmd.exeの起動時に自動実行するよう設定できます。C++で記述されており、Premakeを使ってVisual Studio向けにビルドされます。
主な機能
- 01入力中に、履歴・ファイル・補完候補に基づく候補を自動表示します。
- 02対話型の補完リストを含む、TabキーとCtrl-Spaceによる補完。
- 03セッション間で保存され、検索できるコマンド履歴。
- 04Luaスクリプトによる、入力内容に応じた色付け。
- 05Luaスクリプトでカスタマイズできるプロンプト。
- 06キー割り当ての変更と、追加の行編集コマンド。
ユースケース
- cmd.exeを日常的に使うWindows開発者が、Bash風の編集機能や履歴を利用する。
- Luaスクリプトでcmd.exeのプロンプトを動的にカスタマイズする。
- Windowsのコマンドラインツールに、状況に応じたTab補完を追加する。
クイックスタート
- 1
winget で Clink をインストールする
winget install --id chrisant996.Clink -e - 2
scoop で Clink をインストールする(代替方法)
scoop install clink - 3
cmd.exe を起動します。autorun が有効な場合、Clink は自動的に注入されます。有効でない場合は、スタートメニューから Clink のショートカットを実行してください
使う前に知っておきたいこと
- Windows 専用で、cmd.exe でのみ動作します。
- コピーレフトライセンスである GPL-3.0 の下でライセンスされています。
トピック
よくある質問
- clink とは?
- Windows標準のcmd.exeシェルに、Bash風のReadlineによる行編集、補完、履歴、Luaスクリプトでカスタマイズできるプロンプトを追加します。 Clinkは、Windowsの標準コマンドプロンプトであるcmd.exeに、GNU Readlineの行編集機能と補完機能を導入します。cmd.exeプロセスにDLLを読み込ませ、いくつかのWindows API呼び出しをフックすることで、組み込みのエディターではなく、ReadlineベースのClinkエディターでプロンプトと入力行を処理します。
- clink は無料で使えますか?ライセンスは?
- clink は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- clink は今もメンテナンスされていますか?
- 活発にメンテナンス中。clink の最終コミットは 2026年11月2日 です。
- clink は何に使えますか?
- cmd.exeを日常的に使うWindows開発者が、Bash風の編集機能や履歴を利用する。 Luaスクリプトでcmd.exeのプロンプトを動的にカスタマイズする。 Windowsのコマンドラインツールに、状況に応じたTab補完を追加する。
- clink のインストール方法は?
- winget で Clink をインストールする: winget install --id chrisant996.Clink -e scoop で Clink をインストールする(代替方法): scoop install clink cmd.exe を起動します。autorun が有効な場合、Clink は自動的に注入されます。有効でない場合は、スタートメニューから Clink のショートカットを実行してください
- clink はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/chrisant996/clink
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
macOS、LinuxなどのUnix系システム向けの、構文ハイライトと入力候補を標準搭載した使いやすい対話型コマンドラインシェル。
Bash、Zsh、Fish、Nushell、PowerShellで使えるコマンドテンプレート/スニペット管理ツール。ターミナルでIntelliSenseのように使えます。
LLMでコメントからコマンドを生成し、コマンドの説明や誤入力の修正、コマンドラインの補完を行うFish shellプラグイン。
アノテーションまたはプログラムによるAPIでCLIアプリを構築でき、サブコマンド、ANSIカラー、シェル補完にも対応するJavaフレームワークです。
ConEmuをベースに、Monokaiテーマ、Clinkによる機能強化、カスタムプロンプトを備えたWindows向けポータブルコンソールエミュレーターパッケージ。