Repolode
SirVer

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. 1

    Добавьте строку плагина UltiSnips в .vimrc с помощью менеджера плагинов (в README используется Vundle)

  2. 2

    При желании добавьте плагин honza/vim-snippets с готовыми сниппетами

  3. 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.

103,4 тыс.+140 за неделю7,4 тыс.Vim ScriptOtherОбновлён 21 час назад