all repos

init.lua @ ec13226bf9076f19579df127d3cd4b3e3b5b6ee7

my nvim config
3 files changed, 14 insertions(+), 12 deletions(-)
refactor: set autocmds in consistent way
Author: Smirnov Oleksandr ss2316544@gmail.com
Committed at: 2024-09-03 11:15:54 +0300
Parent: 844d556
M lua/core/autocmd.lua

@@ -1,25 +1,22 @@

-local aucmd = vim.api.nvim_create_autocmd -local function augroup(name) - return vim.api.nvim_create_augroup("olexsmir_" .. name, { clear = true }) -end +local u = require "core.utils" -aucmd("TextYankPost", { - group = augroup "highlight_yank", +u.aucmd("TextYankPost", { + group = u.augroup "highlight_yank", callback = function() vim.highlight.on_yank() end, }) -aucmd("VimResized", { - group = augroup "resize_splits", +u.aucmd("VimResized", { + group = u.augroup "resize_splits", callback = function() vim.cmd "tabdo wincmd =" vim.cmd("tabnext " .. vim.fn.tabpagenr()) end, }) -aucmd("FileType", { - group = augroup "comments", +u.aucmd("FileType", { + group = u.augroup "comments", callback = function() vim.cmd "set formatoptions-=cro" end,
M lua/core/utils.lua

@@ -10,4 +10,9 @@ silent = true,

buffer = buffer or false, }) end, + + aucmd = vim.api.nvim_create_autocmd, + augroup = function(name) + return vim.api.nvim_create_augroup("olexsmir_" .. name, { clear = true }) + end, }
M lua/plugins/lsp/attach.lua

@@ -1,7 +1,7 @@

local u = require "core.utils" -vim.api.nvim_create_autocmd("LspAttach", { - group = vim.api.nvim_create_augroup("olexsmir_lsp", { clear = true }), +u.aucmd("LspAttach", { + group = u.augroup "lsp", callback = function(args) local bufnr = args.buf local client = vim.lsp.get_client_by_id(args.data.client_id)