Пропустити до основного змісту
Версія: master

Автокоманди

Щоб налаштувати автокоманди, використовуйте власний API nvim vim.api.nvim_create_autocmd або скористайтеся допоміжною таблицею Lunarvim lvim.autocommands, яка буде передана в define_autocmds() автоматично.

lvim.autocommands = {
{
"BufEnter", -- see `:h autocmd-events`
{ -- this table is passed verbatim as `opts` to `nvim_create_autocmd`
pattern = { "*.json", "*.jsonc" }, -- see `:h autocmd-events`
command = "setlocal wrap",
}
},
}

Це запустить команду під час певної події для заданого типу файлу.

Приклад використання nvim API може виглядати так:

vim.api.nvim_create_autocmd("BufEnter", {
pattern = { "*.json", "*.jsonc" },
-- enable wrap mode for json files only
command = "setlocal wrap",
})

Ви також можете додати зворотні виклики(колбеки) lua

lvim.autocommands = {
{
"BufWinEnter", {
pattern = { "*.cpp", "*.hpp" },
callback = function()
-- DYI editorconfig
if vim.loop.cwd() == "path/to/my/project" then
vim.cmd [[setlocal tabstop=8 shiftwidth=8]]
end
end
},
}
}