워낙 많은 언어와 윈도,맥,리눅스등 여러 플랫폼에 대한 개발을 하다보니.. Ai 관련은 플러그인 연동이나 기타 여러 상황상 Vs code에서 진행을 한 경우가 많았습니다…만;;
아무래도 Jetbrains의 IDE가 Vscode 대비 불필요한 설정에 에너지를 덜 쓰기 때문에 최근에는 Jetbrains 의 Goland를 주력으로 사용하고 있습니다. Jetbrains에선 Java, js, c, c#등 정말 다양한 언어를 위한 ide를 판매중이지만 개인적인 경험으론 뭐라도 하나 유료구독을 하면 나머지 기타 언어들은 플러그인 설치만 하더라도 필요한 대부분의 기능은 사용할 수 있습니다.
물론 각 언어에 특화된 IDE 를 사용하면 .. 예를들어 Java는 인텔리J, 파이썬은 PyCharm을 쓴다던가 하면 좀더 각 언어에 맞는 다양한 기능을 누릴수도 있겠지만 ..
제 경우에는 대부분의 개발이 이종 언어를 동시에 써야 하는 경우가 많아서 .. 대부분 Go언어는 기본으로 깔고 JS, TS 를 같이 쓰거나 파이썬이나 PHP를 같이 써야하거나 C언어를 써야하거나 하는 경우가 대부분이라.. 그냥 가장 많이 쓰는 Go언어용 Goland에 다른 언어들은 플러그인을 추가해서 사용하고 있습니다.
각설하고 ..
실제 주력개발은 Goland 로 다 하고 있는 상황에서 Ai랑 붙여서 뭔가를 하려할때만 vscode 를 쓴다는 것도 웃기고 .. 그냥 쓰던 놈에 합쳐서 써보려고 설정을 하다보니 ..
클로드 코드가 ide 연동이 안됩니다 .. ide 연동이 안되면 수정사항 Confirm 을 위한 ide 의 편리한 diff 기능등을 사용할 수 없기때문에 .. 불편하죠 ;; 그냥 따로 콘솔을 띄워서 쓰는거랑 아무 차이가 없게 되는 ㅎㅎ
처음에는 wsl2 와 문제가 있는듯 하여 wsl2 도 완전히 제거해 버리고.. 이짓저짓을 해봤는데도 ..
시키는대로 ..

클로드 코드 플러그인도 정상적으로 설치, 동작 중인데도 ..

/ide 커맨드로 ide 와 연결을 하려 해도 ide를 찾을 수 없다고 나옵니다.
이게 웃긴게 .. ide 에서 터미널을 열어서 하면 저렇게 나오고

그냥 cmd.exe 든 파워쉘이든 콘솔을 직접 실행해서 /ide 명령을 치면 그래도 ide 를 인식은 한다는거죠..
그렇다면 Ide에서 실행시킨 터미널과 그냥 내가 직접 실행한 상태의 터미널이 뭔가가 차이가 난다는거고 .. 일반적으로 차이가 날 수 있는건 환경변수 정도 뿐이 없다는게 결론입니다.
그리하야.. 양쪽의 환경변수를 하나하나 비교해보니..
결론적으로 ..
Jetbrains 의 IDE 의 내부에서 터미널을 열면 ..
TERMINAL_EMULATOR=JetBrains-JediTerm이 TERMINAL_EMULATOR 값이 JetBrains-JediTerm 이라고 설정됩니다. 정확한 원인까진 알 수 없으나 이 값이 존재하면 /ide 명령에서 Ide를 인식 못하더군요.
그래서 ..
Settings -> Tools -> Claude Code [beta] 설정에서
Claude command : 에 저 환경변수 값을 다시 셋팅하고 클로드 코드를 실행하도록 명령어를 수정했습니다.

저는 기본 터미널이 Powershell 이라
$env:TERMINAL_EMULATOR = "";claude작성을 했습니다만.. 기본 윈도 프롬프트인 cmd.exe 이면

set 명령어로 환경변수를 덮어 씌운 후에 실행하면 ide 인식이 가능하겠습니다. (간혹 ide를 재시작 해야 정상 인식이 되긴 하는데.. 이건 무슨 이유인진 모르겠네요)

이 환경변수만 초기화 하고 실행하면 이렇게 Ide 목록에 Goland가 뜹니다. 아마 인텔리제이나 파이참 같은 놈들도 이런 부분은 동일 로직으로 동작하니 비슷할겁니다.

이렇게 Ide연동을 해야 변겯사항의 Confirm 등을 콘솔이 아닌 ide 의 diff 도구 같은 편리한 환경을 통해서 클로드 코드 사용이 가능합니다.
혹시 비슷한 문제를 겪는 분들이 계실까 싶어 .. 공유합니다.
댓글을 달려면 로그인해야 합니다.