탭과 유니코드를 지원하는 최신 Windows Terminal 앱과 클래식 Windows 콘솔 호스트(conhost.exe)의 소스 코드입니다.
chrisant996/clink
Windows 기본 셸 cmd.exe에 Bash 스타일의 Readline 편집, 자동 완성, 기록 및 Lua 스크립트로 설정하는 프롬프트를 추가합니다.
- 스타
- 5,583
- 포크
- 211
- 열린 이슈
- 2
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Clink는 GNU Readline 라이브러리의 줄 편집 및 자동 완성 기능을 Windows 기본 명령 프롬프트인 cmd.exe에 제공합니다. cmd.exe 프로세스에 DLL을 주입하고 일부 Windows API 호출을 가로채 프롬프트와 입력 줄을 기본 편집기 대신 Clink의 Readline 기반 편집기가 처리하도록 합니다.
기본으로 기록, 파일 및 자동 완성 결과를 바탕으로 한 자동 제안, Tab 및 Ctrl-Space 자동 완성, 세션 간에 유지되는 검색 가능한 명령 기록을 제공합니다. 자동 완성과 입력 색상은 Lua 스크립트로 제어할 수 있으며, 프롬프트 자체도 Lua로 사용자 지정할 수 있어 cmd.exe 사용자도 다른 셸에서 볼 수 있는 것처럼 동적으로 바뀌는 프롬프트를 사용할 수 있습니다.
Clink는 설치 EXE, winget, scoop 또는 일반 ZIP 아카이브로 설치할 수 있으며, cmd.exe가 시작될 때마다 자동 실행되도록 설정할 수 있습니다. C++로 작성되었으며 Visual Studio를 대상으로 Premake로 빌드됩니다.
핵심 기능
- 01입력 중 기록, 파일 및 자동 완성 결과를 바탕으로 자동 제안합니다.
- 02대화형 자동 완성 목록을 포함해 Tab 및 Ctrl-Space 자동 완성을 제공합니다.
- 03세션 간 유지되고 검색할 수 있는 명령 기록을 제공합니다.
- 04Lua 스크립트를 통해 상황에 맞게 입력 색상을 지정합니다.
- 05Lua 스크립트로 프롬프트를 사용자 지정할 수 있습니다.
- 06키 바인딩을 설정하고 추가 줄 편집 명령을 사용할 수 있습니다.
활용 사례
- cmd.exe를 자주 사용하며 Bash와 비슷한 편집 기능과 명령 기록을 원하는 Windows 개발자.
- Lua 스크립트로 cmd.exe 프롬프트를 동적으로 사용자 지정하기.
- Windows 명령줄 도구에 상황에 맞는 탭 자동 완성 기능 추가하기.
빠른 시작
- 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는 GNU Readline 라이브러리의 줄 편집 및 자동 완성 기능을 Windows 기본 명령 프롬프트인 cmd.exe에 제공합니다. cmd.exe 프로세스에 DLL을 주입하고 일부 Windows API 호출을 가로채 프롬프트와 입력 줄을 기본 편집기 대신 Clink의 Readline 기반 편집기가 처리하도록 합니다.
- clink은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- clink은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- clink은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. clink의 마지막 커밋은 2026년 11월 2일입니다.
- clink은(는) 어디에 사용할 수 있나요?
- cmd.exe를 자주 사용하며 Bash와 비슷한 편집 기능과 명령 기록을 원하는 Windows 개발자. Lua 스크립트로 cmd.exe 프롬프트를 동적으로 사용자 지정하기. Windows 명령줄 도구에 상황에 맞는 탭 자동 완성 기능 추가하기.
- 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 계열 시스템에서 사용할 수 있는 사용자 친화적인 대화형 셸로, 구문 강조와 자동 제안을 기본 제공합니다.
터미널에서 IntelliSense처럼 작동하는 Bash, Zsh, Fish, Nushell, PowerShell용 명령 템플릿 및 스니펫 관리자입니다.
Fish shell에서 주석을 명령어로 바꾸고, 명령어를 설명하거나 오타를 수정하고, 명령줄 자동완성을 제공하는 LLM 플러그인입니다.
annotation 또는 프로그래밍 방식 API로 CLI 앱을 만들고, 하위 명령, ANSI 색상, 셸 자동 완성을 지원하는 Java 프레임워크입니다.
ConEmu 기반에 Monokai 테마, Clink 기능 향상, 사용자 지정 프롬프트를 더한 Windows용 포터블 콘솔 에뮬레이터 패키지입니다.