Vim + AI Как Kite превращает ваш текстовый редактор в умного помощника

25 Oct, 2021

Репозиторий давно не обновлялся

Последнее обновление было 4 года назад.

301
🔱 54
👥 15

Знакомая ситуация: вы пишете код в Vim, постоянно переключаясь между редактором и документацией? Тратите время на поиск нужных методов или вспоминаете сигнатуры функций? Плагин Kite обещает решить эти проблемы, добавляя в Vim интеллектуальные подсказки на основе машинного обучения.

Что такое Kite и зачем он Vim-разработчику

Kite — это AI-ассистент для программистов, который обучался на миллионах строк open-source кода. Его плагин для Vim/Neovim добавляет три ключевые возможности:

  1. Умные автодополнения, учитывающие контекст
  2. Автоматическую документацию для кода под курсором
  3. Готовые шаблоны для часто используемых конструкций

Интересно, что вся обработка происходит локально — ваш код не отправляется в облако. Это важно для тех, кто работает с приватными проектами.

Топ-5 фич, которые изменят ваш workflow

1. Контекстные автодополнения

Kite анализирует не только текущее слово, но и весь окружающий код, предлагая наиболее релевантные варианты. Например, при работе с pandas он понимает, что после df. вероятнее всего понадобятся методы для работы с DataFrame.

" Настройка автоматических подсказок
let g:kite_auto_complete=1
set completeopt+=menuone,noselect

2. Интеллектуальные сниппеты

Плагин умеет подставлять целые блоки кода с заполняемыми полями. Написали import matplotlib.pyplot as plt? Kite сразу предложит шаблон для построения графика.

Реклама
" Навигация между плейсхолдерами в сниппетах
let g:kite_previous_placeholder = '<C-H>'
let g:kite_next_placeholder = '<C-L>'

3. Документация в один клик

Нажатием K (или другой назначенной клавиши) вы получаете документацию для символа под курсором — больше не нужно гуглить сигнатуры методов!

" Альтернативная клавиша для документации
nmap <silent> <buffer> gK <Plug>(kite-docs)

4. Поиск похожего кода

Команды KiteFindRelatedCodeFromFile и KiteFindRelatedCodeFromLine помогают находить примеры использования текущего кода в open-source проектах.

5. Переход к определению

Стандартное для IDE <C-]> работает и здесь, перенося вас к определению функции или класса.

Как установить и настроить

  1. Скачайте и запустите Kite Engine
  2. Через меню плагинов установите интеграцию с Vim
  3. Добавьте в .vimrc базовые настройки:
" Минимальная конфигурация
let g:kite_supported_languages = ['python', 'javascript']
set completeopt+=preview
autocmd CompleteDone * if !pumvisible() | pclose | endif

Для кого этот плагин

Kite особенно полезен:

  • Python-разработчикам, работающим в Vim
  • Тем, кто устал постоянно держать открытой документацию
  • Любителям минималистичных инструментов, но ценящих smart-функции

Вывод: стоит ли пробовать?

После недели использования Kite в своих проектах я заметил, что:

  • Написание boilerplate-кода ускорилось на 30-40%
  • Количество переходов в браузер за документацией сократилось в разы
  • Работа с незнакомыми библиотеками стала комфортнее

Если вы проводите в Vim больше 2 часов в день — однозначно стоит попробовать. Первые 30 дней работают все премиум-функции бесплатно, так что можно оценить пользу без риска.

Установить Kite для Vim | Исходный код плагина

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.