Перейти к основному содержимому

Автодополнение кода

к сведению

Автодополнение включается сразу же после установки плагина и авторизации.

Автодополнение кода — это функциональность, которая помогает вам писать код быстрее и эффективнее. Она показывает вам подсказки, которые могут быть полезны в вашем текущем контексте.

Как это работает

Функционал похож на Copilot от GitHub или классический Tab от Cursor. Поддерживаются как однострочные, так и многострочные подсказки.

Демо

Inline completion demo

Как настроить под себя

к сведению

Чтобы быстро перейти к настройкам горячих клавиш в VS Code, нажмите Ctrl+Shift+P (Windows) или Cmd+Shift+P (Mac) и выполните команду Preferences: Open Keyboard Shortcuts

Настройка хоткеев

  1. Откройте настройки горячих клавиш
  2. Найдите и измените сочетания клавиш для следующих команд:
    • editor.action.inlineSuggest.commit — чтобы принять всю подсказку
    • editor.action.inlineSuggest.acceptNextWord — чтобы принять подсказку частично

Настройка хоткеев VS Code

Выключение или включение автодополнения

Есть два способа:

  • Через меню плагина
  • С помощью сочетания клавиш: Ctrl+Shift+9

Выключение/включение подсказок через меню

Чтобы изменить горячие клавиши:

  1. Откройте настройки горячих клавиш.
  2. Найдите и измените сочетания клавиш для следующих команд:
    • aiAssistant.toggleAutocompletion – чтобы включить/выключить автодополнение
    • aiAssistant.toggleAutocompletionForPattern – чтобы включить/выключить автодополнение для конкретного языка
warning

Выключение автодополнения для конкретного языка пока не работает в файлах, названия которых начинаются на .

Настройка задержки

Задержка — это время в миллисекундах, которое проходит перед тем, как появляется подсказка после прекращения ввода. Это позволяет избежать появления подсказок слишком часто или в неподходящий момент.

По умолчанию задержка отсутствует. Чтобы её настроить:

  1. Откройте настройки, нажав Ctrl+, (Windows) или Cmd+, (Mac)
  2. В поиске введите aiAssistant.autocompletionDelay
  3. Введите своё значение в миллисекундах

Настройка задержки

Как использовать

Подсказка появляется в виде полупрозрачного текста автоматически когда вы перестаете печатать.

  • Чтобы принять подсказку, нажмите Tab
  • Чтобы отклонить подсказку, нажмите Escape
  • Чтобы частично использовать подсказку используйте Ctrl+ArrowRight (Windows) или Cmd+ArrowRight (Mac)

Ручной вызов подсказки

Подсказку можно вызвать комбинацией Ctrl+Shift+I даже при выключенном автодополнении. Чтобы настроить горячие клавиши:

  1. Откройте настройки горячих клавиш
  2. Найдите и измените сочетание клавиш команды aiAssistant.triggerAutocompletion

Многострочные подсказки

AI Ассистент поддерживает генерацию многострочных подсказок, которые помогают быстрее писать и дополнять блоки кода.

Генерация функций

Как работает механизм генерации блочных подсказок:

  • Вы находитесь в конце блока:
    • Для c-like языков (например, ts, js, java, go, cpp) — это определяется по сбалансированным скобкам
    • Для py-like языков (например, py, yaml, yml) — это определяется по отступам
  • Модель сгенерировала начало блока в inline-режиме: Например, если введено if something == True, AI Ассистент может автоматически предложить многострочную подсказку

Если нужно, чтобы AI Ассистент предложил многострочную подсказку в другом месте, настройте горячие клавиши:

  1. Откройте настройки горячих клавиш
  2. Найдите и измените сочетание клавиш команды aiAssistant.triggerAutocompletion