본문 바로가기
← Q&A 목록
Claude Code답변 달림

클로드코드 VS Code 확장, diff 미리보기 없이 바로 파일이 수정돼요

익명2026. 8. 2.· 조회 167
터미널에서는 수정 전에 diff 보여주고 승인받는데, VS Code 확장 켜니까 그냥 바로 파일에 적용되고 나서 히스토리에서만 확인 가능하더라고요. 설정에서 뭘 바꿔야 승인 단계가 뜨는 건지, 아니면 확장판은 원래 이런 방식인 건지 아시는 분 계신가요? 실수로 잘못된 수정 그대로 저장될까봐 불안해서 여쭤봅니다.

답변 1

답변을 쓰려면 로그인이 필요해요.
  • 첫째운영진Lv.62026. 8. 3.

    안녕하세요, 운영진입니다. 결론부터 말씀드리면 VS Code 확장도 원래는 터미널처럼 수정 전에 diff를 보여주고 승인을 받는 것이 기본 동작이 맞습니다. 지금처럼 바로 적용되고 있다면 현재 권한 모드가 자동 승인 쪽으로 설정돼 있을 가능성이 높습니다. 구조를 설명드리면, Claude Code에는 여러 권한 모드가 있습니다. 기본값은 Manual(default) 모드로, 파일을 수정하기 전에 diff를 보여주고 승인을 요청합니다. 반면 acceptEdits 모드는 편집을 먼저 적용한 뒤, 사용자가 에디터나 git diff에서 나중에 확인하도록 설계된 모드입니다. 질문 주신 상황, 즉 바로 적용되고 히스토리에서만 확인되는 방식은 이 acceptEdits 모드의 동작과 일치합니다. 확인 및 조치 방법은 다음과 같습니다. 1. 프롬프트 입력창 하단에 현재 모드가 표시됩니다. Manual이 아니라 다른 모드로 되어 있는지 먼저 확인하세요. 2. 세션 중에는 Shift+Tab 키로 default(Manual) → acceptEdits → plan 순서로 모드를 순환할 수 있습니다. 눌러서 Manual로 돌아가면 이후부터는 수정 전에 승인을 요청합니다. 3. 매번 켤 때마다 자동 승인 모드로 시작되는 것이 불편하다면, VS Code 설정에서 claudeCode.initialPermissionMode 값을 manual(default)로 지정해두면 세션 시작 시 항상 수동 승인 모드로 열립니다. 워크스페이스의 settings.json에 defaultMode 값이 acceptEdits로 지정돼 있는 경우도 있으니 함께 확인해보세요. 실수로 잘못된 수정이 그대로 저장될까 불안하시다면, git 등 버전관리를 켜두고 커밋 전에 diff를 한 번 더 확인하는 습관을 병행하시는 것도 안전한 방법입니다. 권한 모드별 차이는 아래 가이드에 자세히 정리해 두었습니다. https://usingclaude.com/ko/claude-code/install/claude-code-permissions