[Powerlevel10k+Oh-My-Zsh] Cursor Agent 터미널 출력/잘림/깨짐 해결법
![[Powerlevel10k+Oh-My-Zsh] Cursor Agent 터미널 출력/잘림/깨짐 해결법](/content/images/size/w2000/2025/09/cursor.webp)
⚠️ Powerlevel10k/Powerlevel9k 사용자라면 반드시 읽어보세요!
Powerlevel10k나 Powerlevel9k 테마를 사용하고 있다면, Cursor AI Assistant와 터미널 작업 시 명령어 완료 감지가 제대로 되지 않는 문제를 겪고 있을 가능성이 높습니다. Cursor 공식 문서에서 이 문제를 명시적으로 언급하고 있으며, CURSOR_AGENT
환경변수를 사용하는 것이 유일한 공식 해결책입니다.
🐛 현상 및 원인 - Cursor 공식 문서 확인

Cursor 공식 문서에서 이 문제의 원인을 명확히 설명하고 있습니다:
"Some shell themes (for example, Powerlevel9k/Powerlevel10k) can interfere with the inline terminal output. If your command output looks truncated or misformatted, disable the theme or switch to a simpler prompt when Agent runs."
문제 현상:
Cursor AI → run_terminal_cmd → 쉘 프로세스 → 명령어 실행
↑ ↓
수동 Skip ←←←← 여기서 멈춤 ←←←← 출력 결과 + 새 프롬프트
실제로 일어나는 상황:
- ✅ 명령어가 성공적으로 실행됨
- ✅ 출력 결과가 표시됨 (하지만 잘리거나 형식이 깨질 수 있음)
- ✅ 새로운 쉘 프롬프트가 나타남
- ❌ Cursor가 "터미널 명령어 실행 중..."에서 무한 대기
- 🖱️ 사용자가 매번 수동으로 "Skip" 버튼을 클릭해야 함
핵심 원인:
- Powerlevel9k/Powerlevel10k가 인라인 터미널 출력을 방해
- 복잡한 프롬프트 렌더링이 Cursor의 명령어 완료 감지 메커니즘과 충돌
- 터미널 출력이 잘리거나 형식이 깨져서 Agent가 완료 신호를 파싱하지 못함
✅ 해결책 - Cursor 공식 권장 방법
Cursor에서 제공하는 유일한 공식 해결책:
"Disable heavy prompts for Agent sessions"
"Use theCURSOR_AGENT
environment variable in your shell config to detect when the Agent is running and skip initializing fancy prompts/themes."
Cursor 측에서 제공한 공식 해결책은 CURSOR_AGENT
환경변수를 사용하는 것이 유일합니다.
Powerlevel10k 사용자를 위한 설정
.zshrc
파일에 다음 코드를 추가하세요:
# ~/.zshrc — disable Powerlevel10k when Cursor Agent runs
if [[ -n "$CURSOR_AGENT" ]]; then
# Skip theme initialization for better compatibility
else
[[ -r ~/.p10k.zsh ]] && source ~/.p10k.zsh
fi
# ~/.bashrc — fall back to a simple prompt in Agent sessions
if [[ -n "$CURSOR_AGENT" ]]; then
PS1='\u@\h \W \$ '
fi
🛠️ 내가 사용중인 해결책 - Oh-My-Zsh + Powerlevel10k 조합
문제 상황: 공식 해결책을 그대로 적용했을 때, oh-my-zsh와 Powerlevel10k를 함께 사용하는 환경에서는 일반 터미널에서도 테마가 제대로 로드되지 않는 문제가 발생했습니다. 모든 터미널이 기본 형태가 되어버리는 현상이었죠.
해결 방법: oh-my-zsh 초기화 라인을 추가해주니 완벽하게 작동했습니다.
# Oh-My-Zsh + Powerlevel10k 사용자를 위한 개선된 설정
if [[ -n "$CURSOR_AGENT" ]]; then
# Agent 세션: 테마 초기화 건너뛰기 (호환성 향상)
else
# 일반 세션: Oh-My-Zsh와 Powerlevel10k 정상 로드
source $ZSH/oh-my-zsh.sh
[[ -r ~/.p10k.zsh ]] && source ~/.p10k.zsh
fi
핵심 포인트:
source $ZSH/oh-my-zsh.sh
라인이 추가되어 oh-my-zsh가 정상적으로 초기화됨- Agent 터미널에서는 여전히 모든 복잡한 테마가 비활성화됨
- 일반 터미널에서는 oh-my-zsh와 Powerlevel10k가 완벽하게 작동함
Oh-My-Zsh + Powerlevel10k 조합 사용자라면 이 방법을 권장합니다!
마무리
Cursor에서 제공하는 공식 해결책인 CURSOR_AGENT
환경변수를 활용하면 이 문제를 완벽하게 해결할 수 있습니다. 이것이 Cursor에서 제공하는 유일하고 공식적인 해결책입니다. (2025.09 기준)