Современное приложение Windows Terminal с вкладками и поддержкой Unicode, а также исходный код классического консольного хоста Windows (conhost.exe).
chrisant996/clink
Добавляет в штатную командную оболочку Windows cmd.exe редактирование строк в стиле Bash, автодополнение, историю команд и настраиваемые с помощью Lua приглашения.
- Звёзды
- 5,583
- Форки
- 211
- Открытые issues
- 2
- Последний коммит
- 4 дня назад
Что это?
Clink переносит в cmd.exe — командную строку Windows по умолчанию — возможности библиотеки GNU Readline для редактирования строк и автодополнения. Для этого Clink внедряет DLL в процесс cmd.exe и перехватывает несколько вызовов Windows API, чтобы приглашение и вводимая строка обрабатывались редактором Clink на основе Readline, а не встроенным редактором.
По умолчанию доступны подсказки при вводе на основе истории команд, файлов и вариантов автодополнения, автодополнение по Tab и Ctrl-Space, а также поиск по истории, которая сохраняется между сеансами. Автодополнение и подсветка ввода настраиваются Lua-скриптами, а само приглашение можно менять с помощью Lua — это позволяет пользователям cmd.exe создавать динамические приглашения, как в других оболочках.
Clink можно установить с помощью установщика EXE, winget, scoop или обычного ZIP-архива, а также настроить на автоматический запуск при каждом запуске cmd.exe. Программа написана на C++ и собирается с помощью Premake для Visual Studio.
Ключевые возможности
- 01Подсказки при вводе на основе истории команд, файлов и вариантов автодополнения.
- 02Автодополнение по Tab и Ctrl-Space, в том числе интерактивный список вариантов.
- 03История команд с поиском, которая сохраняется между сеансами.
- 04Контекстная подсветка вводимого текста с помощью Lua-скриптов.
- 05Настраиваемое приглашение, задаваемое Lua-скриптом.
- 06Настраиваемые сочетания клавиш и дополнительные команды для редактирования строк.
Сценарии использования
- Разработчикам под Windows, которые регулярно работают в cmd.exe и хотят пользоваться редактированием строк и историей команд в стиле Bash.
- Динамическая настройка приглашения cmd.exe с помощью Lua-скриптов.
- Добавление контекстного автодополнения по Tab для инструментов командной строки в Windows.
Быстрый старт
- 1
Установите Clink с помощью winget
winget install --id chrisant996.Clink -e - 2
Установите Clink с помощью scoop (альтернативный способ)
scoop install clink - 3
Запустите cmd.exe; если autorun включён, Clink будет внедрён автоматически. В противном случае запустите ярлык Clink из меню «Пуск»
Что важно знать
- Только для Windows; работает только с cmd.exe.
- Распространяется по лицензии GPL-3.0, относящейся к типу copyleft.
Темы
Частые вопросы
- Что такое clink?
- Добавляет в штатную командную оболочку Windows cmd.exe редактирование строк в стиле Bash, автодополнение, историю команд и настраиваемые с помощью Lua приглашения. Clink переносит в cmd.exe — командную строку Windows по умолчанию — возможности библиотеки GNU Readline для редактирования строк и автодополнения. Для этого Clink внедряет DLL в процесс cmd.exe и перехватывает несколько вызовов Windows API, чтобы приглашение и вводимая строка обрабатывались редактором Clink на основе Readline, а не встроенным редактором.
- clink можно использовать бесплатно? Какая у него лицензия?
- clink распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- clink всё ещё поддерживается?
- Активно поддерживается. Последний коммит в clink — 2 нояб. 2026 г..
- Для чего можно использовать clink?
- Разработчикам под Windows, которые регулярно работают в cmd.exe и хотят пользоваться редактированием строк и историей команд в стиле Bash. Динамическая настройка приглашения cmd.exe с помощью Lua-скриптов. Добавление контекстного автодополнения по Tab для инструментов командной строки в Windows.
- Как установить clink?
- Установите Clink с помощью winget: winget install --id chrisant996.Clink -e Установите Clink с помощью scoop (альтернативный способ): scoop install clink Запустите cmd.exe; если autorun включён, Clink будет внедрён автоматически. В противном случае запустите ярлык Clink из меню «Пуск»
- Где скачать clink?
- Исходный код и инструкции по установке — на GitHub: https://github.com/chrisant996/clink
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Удобная интерактивная командная оболочка для macOS, Linux и других Unix-подобных систем со встроенной подсветкой синтаксиса и автоподсказками.
Менеджер шаблонов команд и сниппетов для Bash, Zsh, Fish, Nushell и PowerShell — IntelliSense для терминала.
Плагин для Fish shell, который с помощью LLM превращает комментарии в команды, объясняет команды, исправляет опечатки и дополняет ввод.
Java-фреймворк для создания CLI-приложений с помощью аннотаций или программного API, с поддержкой подкоманд, цветов ANSI и автодополнения в shell.
Портативный эмулятор консоли для Windows на базе ConEmu с темой Monokai, улучшениями Clink и настраиваемым приглашением командной строки.