From 3866ffecc1cb155fb34228631f4f28578e295869 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Thu, 5 Oct 2023 22:35:05 +0200 Subject: [PATCH] vim: move autocmds to separate file --- config/nvim/lua/fschauen/autocmd.lua | 29 ++++++++++++++++++++++++++++ config/nvim/lua/fschauen/init.lua | 24 +---------------------- 2 files changed, 30 insertions(+), 23 deletions(-) create mode 100644 config/nvim/lua/fschauen/autocmd.lua diff --git a/config/nvim/lua/fschauen/autocmd.lua b/config/nvim/lua/fschauen/autocmd.lua new file mode 100644 index 0000000..43afd2b --- /dev/null +++ b/config/nvim/lua/fschauen/autocmd.lua @@ -0,0 +1,29 @@ +local M = {} + +M.setup = function() + local group = vim.api.nvim_create_augroup('fschauen', { clear = true } ) + + vim.api.nvim_create_autocmd('TextYankPost', { + desc = 'Briefly highlight yanked text.', + group = group, + pattern = '*', + callback = function(_) vim.highlight.on_yank() end + }) + + vim.api.nvim_create_autocmd('InsertEnter', { + desc = 'Hide cursor line when entering insert mode.', + group = group, + pattern = '*', + callback = function(_) vim.opt.cursorlineopt = 'number' end + }) + + vim.api.nvim_create_autocmd('InsertLeave', { + desc = 'Show cursor line when leaving insert mode.', + group = group, + pattern = '*', + callback = function(_) vim.opt.cursorlineopt = 'both' end + }) +end + +return M + diff --git a/config/nvim/lua/fschauen/init.lua b/config/nvim/lua/fschauen/init.lua index 84ad330..cab8510 100644 --- a/config/nvim/lua/fschauen/init.lua +++ b/config/nvim/lua/fschauen/init.lua @@ -204,29 +204,7 @@ M.setup = function() require('fschauen.keymap').setup() require('fschauen.diagnostic').setup() - - local group = vim.api.nvim_create_augroup('fschauen', { clear = true } ) - - vim.api.nvim_create_autocmd('TextYankPost', { - desc = 'Briefly highlight yanked text.', - group = group, - pattern = '*', - callback = function(_) vim.highlight.on_yank() end - }) - - vim.api.nvim_create_autocmd('InsertEnter', { - desc = 'Hide cursor line when entering insert mode.', - group = group, - pattern = '*', - callback = function(_) vim.opt.cursorlineopt = 'number' end - }) - - vim.api.nvim_create_autocmd('InsertLeave', { - desc = 'Show cursor line when leaving insert mode.', - group = group, - pattern = '*', - callback = function(_) vim.opt.cursorlineopt = 'both' end - }) + require('fschauen.autocmd').setup() vim.filetype.add { pattern = {