diff --git a/.config/nvim/.github/README.md b/.config/nvim/.github/README.md index 613e1a34..0a6e6098 100644 --- a/.config/nvim/.github/README.md +++ b/.config/nvim/.github/README.md @@ -518,7 +518,6 @@ - [folke/noice.nvim](https://dotfyle.com/plugins/folke/noice.nvim) - [rcarriga/nvim-notify](https://dotfyle.com/plugins/rcarriga/nvim-notify) - [kawre/leetcode.nvim](https://dotfyle.com/plugins/kawre/leetcode.nvim) -- [sitiom/nvim-numbertoggle](https://dotfyle.com/plugins/sitiom/nvim-numbertoggle) - [axieax/urlview.nvim](https://dotfyle.com/plugins/axieax/urlview.nvim) - [3rd/image.nvim](https://dotfyle.com/plugins/3rd/image.nvim) - [luckasRanarison/nvim-devdocs](https://dotfyle.com/plugins/luckasRanarison/nvim-devdocs) diff --git a/.config/nvim/lazyvim.json b/.config/nvim/lazyvim.json index b0eb3374..73d7f970 100644 --- a/.config/nvim/lazyvim.json +++ b/.config/nvim/lazyvim.json @@ -87,7 +87,6 @@ "plugins.extras.ui.context", "plugins.extras.ui.highlight-undo", "plugins.extras.ui.import-cost", - "plugins.extras.ui.number-toggle", "plugins.extras.ui.rainbow-delimeters", "plugins.extras.ui.smooth-scrolling", "plugins.extras.ui.windows", @@ -107,5 +106,4 @@ "NEWS.md": "2123" }, "version": 2 -} - +} \ No newline at end of file diff --git a/.config/nvim/lua/config/autocmds.lua b/.config/nvim/lua/config/autocmds.lua index 6a94565b..cdc6361c 100644 --- a/.config/nvim/lua/config/autocmds.lua +++ b/.config/nvim/lua/config/autocmds.lua @@ -90,3 +90,25 @@ au({ "BufNewFile", "BufRead" }, { vim.diagnostic.disable(0) end, }) +local numbertoggle = ag("numbertoggle", { clear = true }) +-- Toggle between relative/absolute line numbers +au({ "BufEnter", "FocusGained", "InsertLeave", "CmdlineLeave", "WinEnter" }, { + pattern = "*", + group = numbertoggle, + callback = function() + if vim.o.nu and vim.api.nvim_get_mode().mode ~= "i" then + vim.opt.relativenumber = true + end + end, +}) + +au({ "BufLeave", "FocusLost", "InsertEnter", "CmdlineEnter", "WinLeave" }, { + pattern = "*", + group = numbertoggle, + callback = function() + if vim.o.nu then + vim.opt.relativenumber = false + vim.cmd.redraw() + end + end, +}) diff --git a/.config/nvim/lua/plugins/extras/ui/number-toggle.lua b/.config/nvim/lua/plugins/extras/ui/number-toggle.lua deleted file mode 100644 index 5aba8c04..00000000 --- a/.config/nvim/lua/plugins/extras/ui/number-toggle.lua +++ /dev/null @@ -1,4 +0,0 @@ -return { - "sitiom/nvim-numbertoggle", - event = "LazyFile", -}