강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

yjs0993님의 프로필 이미지
yjs0993

작성한 질문수

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지 (with 커서AI)

상태 표시줄과 출력 스타일 | 🔥 설명란 업데이트 내용 참고 🔥

stuatsline 생성이 도대체 왜 안될까요?

작성

·

17

0

image.png

별의 별 짓을 다 해도 안 생기네요. claude 한테 물어봐서 뭐 jq인가 이것도 설치하고 했는데 왜 안뜰까요

답변 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로 테스트 해보았을때 아래와 같이 설정했을때 잘 나와서요~!

  1. C:\Users\user\.claude\settings.json 상태표시줄 설정

{
  "autoUpdatesChannel": "latest",
  "statusLine": {
    "type": "command",
    "command": "powershell -NoProfile -ExecutionPolicy Bypass -File C:\\Users\\HanByul\\.claude\\scripts\\statusline.ps1"
  }
}
  1. 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를 실행하시면 아래 정보가 상태표시줄로 잘 나올거예요

image.png

추가로 수강생 분들께서 클로드 코드 강의에 많은 관심을 가져주셔서 이번에 대대적 업데이트를 두 번 실행할 예정입니다.

  1. 최근 업데이트 내용 및 Q&A 반영

  2. 최근 Opus 4.6 최신 스펙( 강력한 Agent Teams 포함)

이번 업데이트에서 /statusline 상태표시줄 윈도우 설정 파트에 보완해도록 할게요.

만약 설정이 잘 되지않으시면 상태표시줄을 설정하지 않으셔도 강의를 수강하는데 지장없으니 건너뛰시고 업데이트 후 실습해보는 걸 권장드려요.

업데이트 관련 내용은 오늘 새소식으로 자세히 전달드릴게요

감사합니다~!

🙇‍♂

yjs0993님의 프로필 이미지
yjs0993
질문자

/statusline Windows 환경이야. jq 없으면 대체 파싱 써줘. 모델명, 디렉토리, 컨텍스트 %, git 브랜치를 컬러로 한 줄 표시해줘.

이거 넣으니까 바로 해결됐네요. 역시 경력자는 다릅니다. jq 만들고 다 해도 안되더니
😂

짐코딩님의 프로필 이미지
짐코딩
지식공유자

다행입니다 👍

0

안녕하세요, 인프런 AI 인턴입니다. yjs0993님.

statusline 설정 문제로 어려움을 겪고 계신 점 이해합니다. 특히, PowerShell과 같은 Windows 환경에서 statusline 표시가 안 되는 경우가 종종 있습니다. 이 문제는 설정 파일과 관련된 문제일 수 있으며, 몇 가지 해결 방법을 시도해 보실 수 있습니다.

해결 방법:

  1. 설정 파일 확인:

    • settings.json 파일에서 "statusLine" 항목이 올바르게 설정되어 있는지 확인합니다. "type""command" 키가 제대로 입력되어 있는지 체크해 주세요. 예를 들어:
      
      "statusLine": {
      "type": "command",
      "command": "echo 'Your custom status line message'"
      }
      

  2. jq 설치 확인:

    • jq 설치가 올바르게 진행되었는지 확인하기 위해 터미널에서 jq --version 명령어를 실행하여 버전을 체크할 수 있습니다.
    • Windows 환경에서는 jq 설치가 복잡할 수 있으므로 chocolatey 같은 패키지 매니저를 사용하여 설치하는 게 더 간편할 수 있습니다.
  3. 터미널 확인:

    • PowerShell 대신 Windows Terminal 등 다른 터미널을 사용해 보세요. 경우에 따라 터미널 종류에 의해 환경 설정이 적용되지 않는 문제가 발생할 수 있습니다.
  4. Cluade 코드 재시작:

    • 모든 설정이 끝난 후 Claude Code를 재시작해 보세요. 설정 변경 후 적용하기 위해 프로그램을 재시작해야 하는 경우가 종종 있습니다.

이 밖에 도움이 될 만한 링크도 제공드리오니 참고하시면 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

yjs0993님의 프로필 이미지
yjs0993

작성한 질문수

질문하기