t0vim/lua/custom/snippets
2025-02-02 00:47:27 +03:00
..
lua.lua Add some other things for luasnip 2025-02-01 18:05:45 +03:00
python.lua Make some MORE snippets for python 2025-02-02 00:41:42 +03:00
README.md Add snippets README 2025-02-02 00:47:27 +03:00

Гайд по формированию сниппетов

fmta + f

Рассмотрим пример использования fmta в сочетании с f:

f(function(args) return string.lower(args[1][1]) end, {1})

Тут:

  • f: Это функция LuaSnip, которая позволяет выполнять произвольные преобразования над входными данными.
    Она принимает два аргумента:

    • Функцию, которая выполняет преобразование.
    • Список индексов, указывающих, какие входные данные использовать.
  • function(args): Это функция, которая принимает аргумент args — таблица, содержащая значения, переданные из других узлов (например, i(1), i(2) и т.д.).

  • args[1][1]:

    • args[1] — это первая группа входных данных, переданная в f.
    • args[1][1] — это первое значение из этой группы. Например, если вы используете i(1), то args[1][1] будет содержать текст, введенный пользователем для этого узла.
  • string.lower(args[1][1]): string.lower — это стандартная функция Lua, которая преобразует строку в нижний регистр.

  • {1}: Это список индексов, указывающих, какие входные данные использовать. {1} означает, что функция будет использовать значение из первого узла (например, i(1)).