From acbbfa23f49d927ccc4ccedbf86ee78baffb2e20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Sun, 13 Jul 2025 10:02:26 +0200 Subject: [PATCH] nvim: autocursorline --- .config/nvim/lua/opts.lua | 1 - .config/nvim/plugin/autocommands.lua | 11 +++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.config/nvim/lua/opts.lua b/.config/nvim/lua/opts.lua index b8e02671..f1b1fd4f 100644 --- a/.config/nvim/lua/opts.lua +++ b/.config/nvim/lua/opts.lua @@ -7,7 +7,6 @@ vim.o.smartcase = true vim.o.number = true vim.o.relativenumber = true -vim.o.cursorline = true vim.o.signcolumn = "yes" vim.o.expandtab = true diff --git a/.config/nvim/plugin/autocommands.lua b/.config/nvim/plugin/autocommands.lua index 648a0c1d..3dcbf999 100644 --- a/.config/nvim/plugin/autocommands.lua +++ b/.config/nvim/plugin/autocommands.lua @@ -42,3 +42,14 @@ vim.api.nvim_create_autocmd("LspProgress", { group = vim.api.nvim_create_augroup("UserLspConfig", {}), callback = function() require("fidget").setup {} end, }) + +local auto_cursorline = vim.api.nvim_create_augroup("AutoCursorLine", {}) +vim.api.nvim_create_autocmd({ "VimEnter", "WinEnter", "BufWinEnter" }, { + group = auto_cursorline, + callback = function() vim.wo.cursorline = true end, +}) + +vim.api.nvim_create_autocmd("WinLeave", { + group = auto_cursorline, + callback = function() vim.wo.cursorline = false end, +})