인프런 커뮤니티 질문&답변
stuatsline 생성이 도대체 왜 안될까요?
작성
·
20
답변 2
0
안녕하세요! 🙂
결론부터 말씀드리면, Windows 환경에서 statusLine이 정상 렌더링되지 않는 건 알려진 버그입니다. 스크립트 자체는 실행되지만 Claude Code UI에 출력이 표시되지 않는 현상이에요.
스크린샷을 보면 Claude가 테스트했을 때 Bash 명령으로 결과는 정상 출력되고 있는데요. 하지만 실제 하단 상태 표시줄에는 반영이 안 되는 건데요, GitHub에 동일한 이슈가 여러 건 보고되어 있습니다.
#14125 - Windows Terminal에서 statusLine 미렌더링
#6526 - Windows 11 + PowerShell에서 동일 현상
#12870 - Windows에서 출력 잘림 현상
우선 윈도우 환경 정보를 제공해서 해결해보시고
/statusline Windows 환경이야. jq 없으면 대체 파싱 써줘. 모델명, 디렉토리, 컨텍스트 %, git 브랜치를 컬러로 한 줄 표시해줘.그래도 안되시면 아래를 시도해보시겠어요?
제가 지금 윈도우 PC로 테스트 해보았을때 아래와 같이 설정했을때 잘 나와서요~!
C:\Users\user\.claude\settings.json 상태표시줄 설정
{
"autoUpdatesChannel": "latest",
"statusLine": {
"type": "command",
"command": "powershell -NoProfile -ExecutionPolicy Bypass -File C:\\Users\\HanByul\\.claude\\scripts\\statusline.ps1"
}
}C:\Users\user\.claude\scripts\statusline.ps1
# Claude Code 상태표시줄 스크립트
$data = [Console]::In.ReadToEnd()
$json = $data | ConvertFrom-Json
$cwd = $json.workspace.current_dir
$model = $json.model.display_name
$used = $json.context_window.used_percentage
# Git 브랜치 확인
$git_branch = ''
try {
Push-Location $cwd -ErrorAction SilentlyContinue
$git_branch = git branch --show-current 2>$null
Pop-Location
} catch {}
# ESC 문자
$esc = [char]27
# Git 정보 포맷
$git_info = ''
if ($git_branch) {
$git_info = " on $esc[35m$git_branch$esc[0m"
}
# 컨텍스트 사용량
$ctx_info = ''
if ($null -ne $used) {
$used_rounded = [math]::Round($used, 0)
$ctx_info = " $esc[33m[ctx: $used_rounded%]$esc[0m"
}
# 출력: 디렉토리 (청록) | 브랜치 (보라) | 모델 (초록) | 컨텍스트 (노랑)
Write-Host "$esc[36m$cwd$esc[0m$git_info $esc[32m[$model]$esc[0m$ctx_info" -NoNewline
위와 같은 파일을 만드신 후 claude를 실행하시면 아래 정보가 상태표시줄로 잘 나올거예요

추가로 수강생 분들께서 클로드 코드 강의에 많은 관심을 가져주셔서 이번에 대대적 업데이트를 두 번 실행할 예정입니다.
최근 업데이트 내용 및 Q&A 반영
최근 Opus 4.6 최신 스펙( 강력한 Agent Teams 포함)
이번 업데이트에서 /statusline 상태표시줄 윈도우 설정 파트에 보완해도록 할게요.
만약 설정이 잘 되지않으시면 상태표시줄을 설정하지 않으셔도 강의를 수강하는데 지장없으니 건너뛰시고 업데이트 후 실습해보는 걸 권장드려요.
업데이트 관련 내용은 오늘 새소식으로 자세히 전달드릴게요
감사합니다~!
🙇♂
0
안녕하세요, 인프런 AI 인턴입니다. yjs0993님.
statusline 설정 문제로 어려움을 겪고 계신 점 이해합니다. 특히, PowerShell과 같은 Windows 환경에서 statusline 표시가 안 되는 경우가 종종 있습니다. 이 문제는 설정 파일과 관련된 문제일 수 있으며, 몇 가지 해결 방법을 시도해 보실 수 있습니다.
해결 방법:
설정 파일 확인:
settings.json파일에서"statusLine"항목이 올바르게 설정되어 있는지 확인합니다."type"과"command"키가 제대로 입력되어 있는지 체크해 주세요. 예를 들어:
"statusLine": { "type": "command", "command": "echo 'Your custom status line message'" }
jq 설치 확인:
- jq 설치가 올바르게 진행되었는지 확인하기 위해 터미널에서
jq --version명령어를 실행하여 버전을 체크할 수 있습니다.
- Windows 환경에서는 jq 설치가 복잡할 수 있으므로 chocolatey 같은 패키지 매니저를 사용하여 설치하는 게 더 간편할 수 있습니다.
- jq 설치가 올바르게 진행되었는지 확인하기 위해 터미널에서
터미널 확인:
- PowerShell 대신
Windows Terminal등 다른 터미널을 사용해 보세요. 경우에 따라 터미널 종류에 의해 환경 설정이 적용되지 않는 문제가 발생할 수 있습니다.
- PowerShell 대신
Cluade 코드 재시작:
- 모든 설정이 끝난 후 Claude Code를 재시작해 보세요. 설정 변경 후 적용하기 위해 프로그램을 재시작해야 하는 경우가 종종 있습니다.
- 모든 설정이 끝난 후 Claude Code를 재시작해 보세요. 설정 변경 후 적용하기 위해 프로그램을 재시작해야 하는 경우가 종종 있습니다.
이 밖에 도움이 될 만한 링크도 제공드리오니 참고하시면 도움이 될 수 있습니다:
- 클로드 설정 문제 해결 사례 - 설정 관련 다양한 해결 방법 및 경험 데이터가 포함되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.






/statusline Windows 환경이야. jq 없으면 대체 파싱 써줘. 모델명, 디렉토리, 컨텍스트 %, git 브랜치를 컬러로 한 줄 표시해줘.
이거 넣으니까 바로 해결됐네요. 역시 경력자는 다릅니다. jq 만들고 다 해도 안되더니 😂