AI-плагин для Vim и Neovim: генерирует и редактирует код, а также позволяет общаться с моделями, совместимыми с OpenAI, прямо в редакторе.
SirVer/ultisnips
Движок сниппетов для Vim и Neovim: раскрывает триггеры в шаблоны с табстопами, плейсхолдерами и логикой на Python.
- Звёзды
- 7,697
- Форки
- 675
- Открытые issues
- 0
- Последний коммит
- 2 месяца назад
Что это?
UltiSnips — движок сниппетов для Vim и Neovim. Введите короткое слово-триггер и нажмите клавишу — оно развернётся в большой фрагмент текста, например каркас класса или команду для вывода отладочной информации. В сниппетах можно задать несколько табстопов, между которыми удобно перемещаться, а также плейсхолдеры, значения которых автоматически обновляются при изменении другого плейсхолдера.
Сниппеты записываются в специальном формате файлов, в который можно встраивать код на Python для динамического вычисления текста при раскрытии. Движок отделён от коллекций сниппетов: его можно установить вместе с библиотекой сниппетов или написать собственную. UltiSnips интегрируется с плагинами автодополнения, такими как YouCompleteMe и deoplete, а клавиши для раскрытия сниппетов можно настроить через переменные Vim.
Ключевые возможности
- 01Раскрывает слова-триггеры в многострочные сниппеты в Vim и Neovim.
- 02Поддерживает несколько табстопов и связанные плейсхолдеры, которые обновляются одновременно.
- 03Позволяет выполнять встроенный код на Python при раскрытии сниппета.
- 04Интегрируется с плагинами автодополнения, такими как YouCompleteMe и deoplete.
- 05Клавиши для вызова сниппетов и перехода между табстопами можно настроить.
Сценарии использования
- Вставка шаблонного кода — например, классов, функций или заголовков лицензии — при редактировании кода в Vim.
- Создание собственной коллекции сниппетов для часто повторяющихся шаблонов кода.
- Генерация кода, отдельные части которого зависят от ранее введённых данных, с помощью логики на Python в сниппетах.
Быстрый старт
- 1
Добавьте строку плагина UltiSnips в .vimrc с помощью менеджера плагинов (в README используется Vundle)
- 2
При желании добавьте плагин honza/vim-snippets с готовыми сниппетами
- 3
Настройте клавиши-триггеры для раскрытия и перехода в .vimrc; измените <tab>, если используете YouCompleteMe или completion-nvim
Что важно знать
- Распространяется по лицензии GPL-3.0 — лицензии с копилефтом, требующей публиковать производные работы с открытым исходным кодом на тех же условиях.
- Работает только внутри Vim и Neovim, поэтому не является самостоятельным инструментом.
Темы
Частые вопросы
- Что такое ultisnips?
- Движок сниппетов для Vim и Neovim: раскрывает триггеры в шаблоны с табстопами, плейсхолдерами и логикой на Python. UltiSnips — движок сниппетов для Vim и Neovim. Введите короткое слово-триггер и нажмите клавишу — оно развернётся в большой фрагмент текста, например каркас класса или команду для вывода отладочной информации. В сниппетах можно задать несколько табстопов, между которыми удобно перемещаться, а также плейсхолдеры, значения которых автоматически обновляются при изменении другого плейсхолдера.
- ultisnips можно использовать бесплатно? Какая у него лицензия?
- ultisnips распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ultisnips всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в ultisnips — 6 сент. 2026 г..
- Для чего можно использовать ultisnips?
- Вставка шаблонного кода — например, классов, функций или заголовков лицензии — при редактировании кода в Vim. Создание собственной коллекции сниппетов для часто повторяющихся шаблонов кода. Генерация кода, отдельные части которого зависят от ранее введённых данных, с помощью логики на Python в сниппетах.
- Как установить ultisnips?
- Добавьте строку плагина UltiSnips в .vimrc с помощью менеджера плагинов (в README используется Vundle) При желании добавьте плагин honza/vim-snippets с готовыми сниппетами Настройте клавиши-триггеры для раскрытия и перехода в .vimrc; измените <tab>, если используете YouCompleteMe или completion-nvim
- Где скачать ultisnips?
- Исходный код и инструкции по установке — на GitHub: https://github.com/SirVer/ultisnips
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Neovim — текстовый редактор на основе Vim с переработанной архитектурой, который можно расширять с помощью API на Lua и RPC, управляющего редактором через плагины и внешние UI.
Нативный GUI для Neovim на macOS, написанный на Swift: редактор встроен в приложение с привычными для Mac функциями, включая поиск файлов и рабочие пространства.
Готовые конфигурации Language Server Protocol для подключения Neovim к множеству серверов языков программирования.
Плагин для Neovim на чистом Lua, заменяющий copilot.vim: показывает подсказки GitHub Copilot, панель вариантов и предоставляет API для интеграций.
Расширение VS Code, которое встраивает настоящий экземпляр Neovim и обеспечивает полноценную поддержку Vim-клавиш и режимов в редакторе.