IDEهای JetBrains
Claude Code از طریق یک پلاگینِ اختصاصی با IDEهای JetBrains یکپارچه میشود و قابلیتهایی مانند نمایش تعاملی diff، اشتراکِ کانتکستِ بخشِ انتخابشده و موارد دیگر را فراهم میکند.
IDEهای پشتیبانیشده
Section titled “IDEهای پشتیبانیشده”پلاگین Claude Code با بیشتر IDEهای JetBrains کار میکند، از جمله:
- IntelliJ IDEA
- PyCharm
- Android Studio
- WebStorm
- PhpStorm
- GoLand
قابلیتها
Section titled “قابلیتها”- اجرای سریع: با
Cmd+Esc(مک) یاCtrl+Esc(ویندوز/لینوکس) مستقیماً از ویرایشگرت Claude Code را باز کن، یا روی دکمهی Claude Code در رابطِ کاربری کلیک کن - نمایش diff: تغییرات کد میتوانند بهجای ترمینال، مستقیماً در نمایشگرِ diff خودِ IDE نشان داده شوند
- کانتکستِ انتخاب: بخشِ انتخابشده یا تبِ فعلی در IDE بهصورت خودکار با Claude Code به اشتراک گذاشته میشود. قواعدِ
Readdeny این اشتراک را برای فایلهای منطبق مسدود میکنند - میانبرهای ارجاع به فایل: با
Cmd+Option+K(مک) یاAlt+Ctrl+K(لینوکس/ویندوز) ارجاعهایی به فایل مانند@src/auth.ts#L1-99درج کن - اشتراکِ تشخیصها: خطاهای تشخیصیِ IDE، مانند خطاهای lint و نحوی، حین کار بهصورت خودکار با Claude به اشتراک گذاشته میشوند
پلاگین، دستورِ claude را در ترمینالِ یکپارچهی IDEات اجرا میکند و به آن متصل میشود. این پلاگین نسخهی جداگانهای از CLI را همراه خود ندارد، پس هر دو بخش را نصب کن:
نصب Claude Code CLI
اگر هنوز CLI را نصب نکردهای، شروعِ سریع را دنبال کن. وقتی claude در PATHات نباشد، پلاگین اعلانِ «Cannot launch Claude Code» را نشان میدهد.
نصب پلاگین JetBrains
پلاگین Claude Code را از JetBrains Marketplace نصب کن و IDEات را ریاستارت کن.
اگر claude جایی نصب شده که IDEات نمیتواند آن را پیدا کند، مسیرِ کامل را در تنظیمِ Claude command پلاگین وارد کن.
Claude Code با هر اشتراکِ پولیِ Claude (Pro, Max, Team یا Enterprise) یا یک حسابِ Claude Console کار میکند و به API key نیاز ندارد. اولین باری که claude را اجرا کنی، از تو خواسته میشود وارد شوی.
استفاده
Section titled “استفاده”از داخل IDE
Section titled “از داخل IDE”claude را از ترمینالِ یکپارچهی IDEات اجرا کن تا همهی قابلیتهای یکپارچگی فعال شوند.
از ترمینالهای بیرونی
Section titled “از ترمینالهای بیرونی”در هر ترمینالِ بیرونی، دستورِ /ide را برای اتصال Claude Code به IDEی JetBrains و فعالسازی همهی قابلیتها به کار ببر:
claude/ideاگر میخواهی Claude به همان فایلهایی دسترسی داشته باشد که IDEات دارد، Claude Code را از همان دایرکتوریِ ریشهی پروژهی IDEات اجرا کن.
پیکربندی
Section titled “پیکربندی”تنظیمات Claude Code
Section titled “تنظیمات Claude Code”یکپارچگی با IDE را از طریق تنظیمات Claude Code پیکربندی کن:
claudeرا اجرا کن- دستورِ
/configرا وارد کن - ابزارِ diff را روی
autoبگذار تا diffها در IDE نمایش داده شوند، یا رویterminalتا در ترمینال بمانند
تنظیمات پلاگین
Section titled “تنظیمات پلاگین”برای پیکربندی پلاگین Claude Code به Settings → Tools → Claude Code [Beta] برو:
تنظیمات عمومی
Section titled “تنظیمات عمومی”- Claude command: یک دستورِ سفارشی برای اجرای Claude مشخص کن، مثلاً
claude،/usr/local/bin/claude، یاnpx @anthropic-ai/claude-code - Suppress notification for Claude command not found: از اعلانهای مربوط به پیدانشدنِ دستورِ Claude صرفنظر کن
- Enable using Option+Enter for multi-line prompts: فقط روی macOS. وقتی فعال باشد، Option+Enter در پرامپتهای Claude Code خطِ جدید درج میکند. اگر کلیدِ Option بهطور غیرمنتظره گرفته میشود، آن را غیرفعال کن. به ریاستارتِ ترمینال نیاز دارد.
- Enable automatic updates: بهصورت خودکار بهروزرسانیهای پلاگین را بررسی و نصب میکند که هنگام ریاستارت اعمال میشوند
پیکربندی کلید ESC
Section titled “پیکربندی کلید ESC”اگر کلیدِ ESC عملیاتِ Claude Code را در ترمینالهای JetBrains قطع نمیکند:
- به Settings → Tools → Terminal برو
- یکی از این دو کار را بکن:
- تیکِ «Move focus to the editor with Escape» را بردار، یا
- روی «Configure terminal keybindings» کلیک کن و میانبرِ «Switch focus to Editor» را حذف کن
- تغییرات را اعمال کن
این کار باعث میشود کلیدِ ESC بهدرستی عملیاتِ Claude Code را قطع کند.
پیکربندیهای خاص
Section titled “پیکربندیهای خاص”توسعهی از راه دور (Remote development)
Section titled “توسعهی از راه دور (Remote development)”پلاگین باید روی میزبانِ راهدور نصب شود، نه روی دستگاهِ کلاینتِ محلیِ تو.
پیکربندی WSL
Section titled “پیکربندی WSL”اگر Claude Code را روی WSL2 با یک IDEی JetBrains استفاده میکنی و پیامِ «No available IDEs detected» را میبینی، علت معمولاً شبکهبندیِ NAT در WSL2 یا Windows Firewall است که اتصالِ بین WSL2 و IDEی در حالِ اجرا روی میزبانِ ویندوز را مسدود میکند. WSL1 مستقیماً از شبکهی میزبان استفاده میکند و دچارِ این مشکل نمیشود.
اجازهی عبورِ ترافیکِ WSL2 از Windows Firewall
Section titled “اجازهی عبورِ ترافیکِ WSL2 از Windows Firewall”این راهِحلِ توصیهشده است چون حالتِ شبکهبندیِ موجودِ WSL2 را حفظ میکند.
آدرس IP مربوط به WSL2 را پیدا کن
از داخلِ شِلِ WSL، این را اجرا کن:
hostname -Iبه subnet توجه کن؛ مثلاً 172.21.123.45 در 172.21.0.0/16 است.
یک قانون فایروال بساز
PowerShell را بهعنوان Administrator باز کن و دستور زیر را اجرا کن، با تنظیمِ بازهی IP متناسب با subnetات:
New-NetFirewallRule -DisplayName "Allow WSL2 Internal Traffic" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16 -LocalAddress 172.21.0.0/16IDE و Claude Code را ریاستارت کن
هر دو را ببند و دوباره باز کن تا قانونِ جدید اعمال شود.
تغییرِ WSL2 به شبکهبندیِ mirrored
Section titled “تغییرِ WSL2 به شبکهبندیِ mirrored”شبکهبندیِ mirrored به Windows 11 22H2 یا بالاتر نیاز دارد. اگر روی Windows 10 هستی، بهجای آن از قانونِ فایروالِ بالا استفاده کن.
این را به فایلِ .wslconfig در دایرکتوریِ کاربریِ ویندوزت اضافه کن:
[wsl2]networkingMode=mirroredسپس WSL را با wsl --shutdown از PowerShell ریاستارت کن.
عیبیابی
Section titled “عیبیابی”کارنکردنِ پلاگین
Section titled “کارنکردنِ پلاگین”اگر پلاگین نصب شده اما قابلیتهای Claude Code در IDEات ظاهر نمیشوند:
- مطمئن شو که Claude Code را از دایرکتوریِ ریشهی پروژه اجرا میکنی
- بررسی کن که پلاگین JetBrains در تنظیمات IDE فعال باشد
- IDE را کاملاً ریاستارت کن (ممکن است لازم باشد این کار را چند بار انجام دهی)
- برای Remote Development، مطمئن شو که پلاگین روی میزبانِ راهدور نصب شده است
تشخیصدادهنشدنِ IDE
Section titled “تشخیصدادهنشدنِ IDE”اگر اجرای claude پیامِ «No available IDEs detected» را نشان میدهد:
- تأیید کن که پلاگین نصب و فعال است
- IDE را کاملاً ریاستارت کن
- بررسی کن که Claude Code را از ترمینالِ یکپارچه اجرا میکنی
- برای کاربرانِ WSL، پیکربندی WSL را در بالا ببین
پیدانشدنِ دستور (Command not found)
Section titled “پیدانشدنِ دستور (Command not found)”اگر کلیک روی آیکونِ Claude پیامِ «command not found» را نشان میدهد:
- با اجرای
claude --versionدر یک ترمینال، نصبِ Claude Code را تأیید کن - مسیرِ دستورِ Claude را در تنظیمات پلاگین پیکربندی کن
- برای کاربرانِ WSL، از قالبِ دستورِ WSL که در بخشِ پیکربندی ذکر شد استفاده کن
ملاحظاتِ امنیتی
Section titled “ملاحظاتِ امنیتی”وقتی Claude Code در یک IDEی JetBrains با دسترسیهای auto-edit فعال اجرا میشود، ممکن است بتواند فایلهای پیکربندیِ IDE را تغییر دهد که IDEات میتواند آنها را بهصورت خودکار اجرا کند. این موضوع میتواند ریسکِ اجرای Claude Code در حالتِ auto-edit را افزایش دهد و امکانِ دورزدنِ پرامپتهای مجوزِ Claude Code برای اجرای bash را فراهم کند.
هنگامِ اجرا در IDEهای JetBrains، این موارد را در نظر بگیر:
- استفاده از حالتِ تأییدِ دستی برای ویرایشها
- دقتِ بیشتر برای اطمینان از اینکه Claude فقط با پرامپتهای قابلاعتماد استفاده میشود
- آگاهی از اینکه Claude Code به کدام فایلها دسترسیِ تغییر دارد
برای مشکلاتِ نصب یا ورودِ Claude Code خارج از IDE، عیبیابیِ نصب و ورود را ببین.