t0vim/lua/custom/snippets/README.md
2025-02-02 00:47:27 +03:00

1.8 KiB
Raw Blame History

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

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