From 841d371dd0fe9d929ee1f333a0e6210071e1645b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Wed, 9 Jul 2025 09:54:07 +0200 Subject: [PATCH] nvim: fix color column configuration --- .config/nvim/ftplugin/markdown.lua | 1 - .config/nvim/ftplugin/typst.lua | 1 - .config/nvim/plugin/autocommands.lua | 10 ++++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.config/nvim/ftplugin/markdown.lua b/.config/nvim/ftplugin/markdown.lua index 409411b5..58ea4b91 100644 --- a/.config/nvim/ftplugin/markdown.lua +++ b/.config/nvim/ftplugin/markdown.lua @@ -1,4 +1,3 @@ vim.bo.shiftwidth = 2 vim.bo.tabstop = 2 vim.bo.textwidth = 100 -vim.wo.colorcolumn = "100" diff --git a/.config/nvim/ftplugin/typst.lua b/.config/nvim/ftplugin/typst.lua index 409411b5..58ea4b91 100644 --- a/.config/nvim/ftplugin/typst.lua +++ b/.config/nvim/ftplugin/typst.lua @@ -1,4 +1,3 @@ vim.bo.shiftwidth = 2 vim.bo.tabstop = 2 vim.bo.textwidth = 100 -vim.wo.colorcolumn = "100" diff --git a/.config/nvim/plugin/autocommands.lua b/.config/nvim/plugin/autocommands.lua index 5e65a9d2..fc114051 100644 --- a/.config/nvim/plugin/autocommands.lua +++ b/.config/nvim/plugin/autocommands.lua @@ -23,10 +23,20 @@ vim.api.nvim_create_autocmd("OptionSet", { end, }) +local auto_colorcolumn = vim.api.nvim_create_augroup("auto_colorcolumn", {}) vim.api.nvim_create_autocmd("OptionSet", { + group = auto_colorcolumn, pattern = "textwidth", callback = function() vim.wo.colorcolumn = tostring(vim.bo.textwidth) end, }) +vim.api.nvim_create_autocmd("BufEnter", { + group = auto_colorcolumn, + callback = function() + if vim.bo.textwidth then + vim.wo.colorcolumn = tostring(vim.bo.textwidth) + end + end, +}) vim.api.nvim_create_autocmd("LspProgress", { once = true,