nvim: autorelative number

This commit is contained in:
Primrose 2025-07-13 10:05:30 +02:00
parent acbbfa23f4
commit 921f86dd59
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
2 changed files with 18 additions and 2 deletions

View file

@ -6,7 +6,6 @@ vim.o.ignorecase = true
vim.o.smartcase = true
vim.o.number = true
vim.o.relativenumber = true
vim.o.signcolumn = "yes"
vim.o.expandtab = true

View file

@ -28,7 +28,7 @@ vim.api.nvim_create_autocmd("OptionSet", {
pattern = "textwidth",
callback = set_colorcolumn_from_textwidth,
})
vim.api.nvim_create_autocmd("BufEnter", {
vim.api.nvim_create_autocmd("BufWinEnter", {
group = auto_colorcolumn,
callback = function()
if vim.bo.textwidth then
@ -53,3 +53,20 @@ vim.api.nvim_create_autocmd("WinLeave", {
group = auto_cursorline,
callback = function() vim.wo.cursorline = false end,
})
local auto_linenr = vim.api.nvim_create_augroup("AutoLineNr", {})
vim.api.nvim_create_autocmd({ "VimEnter", "WinEnter", "BufWinEnter" }, {
group = auto_linenr,
callback = function()
-- fugitive, for example, doesn't have numbers
-- if I set relative number I'll get numbers and we don't want that
if vim.wo.number then
vim.wo.relativenumber = true
end
end,
})
vim.api.nvim_create_autocmd("WinLeave", {
group = auto_linenr,
callback = function() vim.wo.relativenumber = false end,
})