Шаг 3. Тонкая настройка: пилим settings. json, чтобы Copilot не бесил
Мы не хотим, чтобы турбина работала на полную мощность, когда мы паркуемся. Нам нужен контроль. Открываем настройки в формате JSON. Это наш «мозг» IDE.
— Нажми Ctrl+,, чтобы открыть настройки.
— В правом верхнем углу есть иконка файла с загнутым уголком. Наведи на неё, появится подсказка «Open Settings (JSON)». Жми.
Перед тобой файл settings. json. Всё, что мы сюда напишем, переопределит дефолтные настройки. Вот готовый конфиг, который я использую сам. Копируй и вставляй. Ниже я разложу по полочкам, что каждая строчка делает.
{
// — - Общие настройки для комфортной работы — —
"editor.fontSize»: 14,
"editor.fontFamily»: ««Fira Code’, «JetBrains Mono’, «Consolas’, ’monospace’»,
"editor.fontLigatures»: true,
"workbench.colorTheme»: «Default Dark+», // или любая твоя любимая тема
"files.autoSave»: «onFocusChange»,
// — - Начинается магия для COPILOT — —
// 1. Главный рубильник. Иногда хочется подумать в тишине.
"github.copilot. enable»: {
«*»: true, // Включаем для всех языков по умолчанию
«plaintext»: false, // Выключаем для обычных текстовых файлов
«markdown»: false, // Выключаем для Markdown, чтобы не мешал писать доки
«json»: true // Для JSON пусть работает, помогает со скобками
},
// 2. Убираем мусор из поля зрения AI.
// Copilot учится на открытых файлах. Не давай ему учиться на мусоре.
«files. exclude»: {
"**/.git»: true,
"**/.svn»: true,
«**/.hg»: true,
«**/CVS»: true,
«**/.DS_Store»: true,
«**/Thumbs. db»: true,
«**/node_modules»: true, // Самое важное!
«**/bower_components»: true,
«**/dist»: true,
«**/build»: true
},
«search. exclude»: {
«**/node_modules»: true,
«**/bower_components»: true,
"**/*.code-search»: true
},
// 3. Отключаем встроенные подсказки VS Code, чтобы не конфликтовали с Copilot.
// Пусть будет один главный по подсказкам.
"editor.inlineSuggest. enabled»: true,
// 4. Тюним автодополнение, чтобы было удобно.
// По умолчанию он может предлагать код, когда ты этого не ждешь.
// Эта настройка (увы, пока нет прямого конфига) решается привычкой жать Esc.
// Но мы можем настроить, когда автокомплит появляется сам:
«editor. quickSuggestions»: {
«other»: «on»,
«comments»: «on»,
«strings»: «on»
},
// 5. Горячая клавиша для чата Copilot. `Ctrl+I` по умолчанию — топ.
// Можно переназначить, если мешает.
// «keybindings. json»
}
Разбор полётов по конфигу:
— github.copilot. enable: Это твой главный тумблер. Ты можешь точечно отключать Copilot для определённых типов файлов. Я всегда вырубаю его для markdown, потому что когда я пишу документацию или эту книгу, последнее, что мне нужно, — это предложения сгенерить for loop.
— files. exclude и search. exclude: Критически важные настройки! Папка node_modules — это чёрная дыра, в которой лежат миллионы файлов. Если AI начнёт их анализировать, твоя IDE превратится в черепаху. Этим конфигом мы говорим: «Братан, вот сюда не смотри, там ничего интересного».
— editor.inlineSuggest. enabled: Убедись, что эта опция включена, и
Kirish yoki roʻyxatdan oʻtish sharh qoldirish uchun