Vim Validator API

Интеллектуальный плагин для Vim, который проверяет ваш код через внешние API в реальном времени. Обеспечьте качество кода, не покидая редактор.

Возможности плагина

Мгновенная проверка

Валидация кода происходит в реальном времени при сохранении файла или по запросу.

Множество языков

Поддержка 20+ языков программирования через настраиваемые API endpoints.

Гибкая настройка

Настройте правила проверки, API endpoints и параметры под свои нужды.

Безопасность

Конфиденциальные данные хранятся локально, поддержка API ключей и токенов.

Асинхронные запросы

Проверка выполняется асинхронно, не блокируя работу в редакторе.

Интеграция с линтерами

Совместимость с популярными линтерами и системами CI/CD.

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

example.py
2 ошибки
def calculate_sum(a, b):
    # Сложение двух чисел
    result = a + b
    return result

def main():
    x = "10"   Ошибка типа: ожидается int
    y = 5
    sum_result = calculate_sum(x, y)
    print("Сумма:", sum_result)
    
    for i in range(10)
         Синтаксическая ошибка: отсутствует ':'
        print(i)

if __name__ == "__main__":
    main()

Визуализация ошибок прямо в Vim

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

  • Подсветка синтаксических ошибок
  • Проверка типов данных
  • Анализ стиля кода
  • Обнаружение потенциальных багов
  • Рекомендации по улучшению кода

Быстрая установка

1

Установите плагин

Используйте ваш менеджер плагинов для Vim:

" Для vim-plug
Plug 'username/vim-validator-api'

" Для Vundle
Plugin 'username/vim-validator-api'

" Для dein.vim
call dein#add('username/vim-validator-api')
2

Настройте API endpoints

Добавьте настройки в ваш .vimrc файл:

let g:validator_api_url = 'https://api.example.com/validate'
let g:validator_api_key = 'your-api-key-here'
let g:validator_languages = {
    \ 'python': 'https://api.example.com/validate/python',
    \ 'javascript': 'https://api.example.com/validate/js',
    \ 'go': 'https://api.example.com/validate/go'
\ }
3

Используйте команды плагина

Начните проверку вашего кода:

" Проверить текущий файл
:ValidatorCheck

" Проверить и показать отчет
:ValidatorReport

" Включить/выключить автопроверку
:ValidatorToggleAuto

Поддерживаемые языки

Python
JavaScript
Java
C/C++
Go
Rust
PHP
Ruby