Gemini Code Assist از حذف فایلها از زمینه شما برای تولید کد، تکمیل کد، تبدیل کد و چت پشتیبانی میکند. برای کاربران Enterprise، این شامل سفارشیسازی کد نیز میشود.
در بسیاری از سناریوها، فایلها یا زیردرختهای خاصی خواهید داشت که نمیخواهید در متن خود قرار دهید.
شما می توانید این فایل ها را با استفاده از فایل .aiexclude
یا .gitignore
حذف کنید.
تنظیمات حذف زمینه را پیکربندی کنید
این بخش به شما نشان می دهد که چگونه تنظیمات فایل های .aiexclude
و .gitignore
را پیکربندی کنید.
فایل .aiexclude را به فایل دلخواه خود تغییر دهید
بهطور پیشفرض، حذف زمینه برای استفاده از .aiexclude
تنظیم شده است. برای تغییر این تنظیمات در IDE خود، این مراحل را دنبال کنید:
کد VS
در نوار فعالیت، روی تنظیمات مدیریت > تنظیمات کلیک کنید.
در پنجره تنظیمات ، به Extensions > Gemini Code Assist بروید. پیمایش کنید تا فایل Exclusion Context را پیدا کنید.
در قسمت متن،
.aiexclude
را به مکان دلخواه خود تغییر دهید.
فایل مورد نظر شما اکنون به عنوان فایل حذف زمینه تنظیم شده است.
IntelliJ
پیکربندی تنظیمات برای فایلهای .aiexclude
و .gitignore
در IDEهای JetBrains پشتیبانی نمیشود.
حذف زمینه .gitignore را تغییر دهید
به طور پیش فرض، فایل .gitignore
برای حذف زمینه فعال است. فایل باید در پوشه کار ریشه Gemini Code Assist قرار داشته باشد. فایلهای .gitignore
واقع در زیر شاخهها در نظر گرفته یا ادغام نمیشوند.
برای غیرفعال کردن فایلهای .gitignore
از حذف زمینه، این مراحل را دنبال کنید:
در نوار فعالیت، روی تنظیمات مدیریت > تنظیمات کلیک کنید.
در پنجره تنظیمات ، به Extensions > Gemini Code Assist بروید. پیمایش کنید تا Context Exclusion Gitignore را پیدا کنید.
چک باکس را بردارید.
فایلهای
.gitignore
اکنون برای مشخص کردن فایل Gemini Code Assist برای نادیده گرفتن غیرفعال شدهاند.
یک فایل .aiexclude
بنویسید
یک فایل .aiexclude
از دستور زیر پیروی می کند:
نمونه ها
مثالهای زیر نشان میدهند که چگونه میتوانید یک فایل .aiexclude
را پیکربندی کنید:
همه فایلهایی با نام
apikeys.txt
را در دایرکتوری حاوی فایل.aiexclude
یا زیر آن مسدود کنید:apikeys.txt
همه فایلها را با پسوند فایل
.key
در یا زیر دایرکتوری حاوی فایل.aiexclude
مسدود کنید:*.key
فقط فایل
apikeys.txt
را در همان فهرستی که فایل.aiexclude
./apikeys.txt
همه فایلهای دایرکتوری
my/sensitive/dir
و همه زیر شاخهها را مسدود کنید. مسیر باید نسبت به دایرکتوری حاوی فایل.aiexclude
باشد.my/sensitive/dir/
همه فایلهای دایرکتوری
foo
و زیرشاخههای آن به جز فایلی با نامbar.txt
در دایرکتوری foo را مسدود میکند.foo/* !foo/bar.txt
کنترل دسترسی به فهرست برای سفارشی سازی کد
بهطور پیشفرض، سفارشیسازی کد، همه فایلهای کد پشتیبانیشده را در مخازن مشخصشده شما نمایه میکند.
برای جلوگیری از قرار گرفتن در معرض کدهایی که نمیخواهید در متن مورد استفاده قرار گیرند، میتوانید از الگوهای شاخه برای کنترل دسترسی به فهرست خود استفاده کنید و از یک شاخه پایدار مانند main
استفاده کنید.
همچنین، میتوانید با ایجاد یک فایل .aiexclude
فایلها را از زمینه حذف کنید.