aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2026-10-24 08:15:31 +0200
committerMartin Fischer <martin@push-f.com>2026-10-30 18:02:24 +0100
commitd5a2aa0aa458d2d51336d288dff758810c8f360f (patch)
tree416d151e82071189e4080182fe05ac24aadf4a1a
parente10df7515854fe0e363111a1e7d4ccb8d918a3ce (diff)
tweak(user/nvim): highlight TODO, FIXME, etc.
-rw-r--r--user/nvim/init.lua35
1 files changed, 35 insertions, 0 deletions
diff --git a/user/nvim/init.lua b/user/nvim/init.lua
index 3ef8c88..41206e0 100644
--- a/user/nvim/init.lua
+++ b/user/nvim/init.lua
@@ -25,6 +25,41 @@ pick.setup({ source = { show = pick.default_show } })
-- Reuse Neovim's popup-menu selection color for mini.pick's selected item.
vim.api.nvim_set_hl(0, 'MiniPickMatchCurrent', { link = 'PmenuSel' })
+-- Highlight patterns
+require('mini.hipatterns').setup({
+ highlighters = {
+ todo = {
+ pattern = '%f[%w]()TODO()%f[%W]',
+ group = 'MiniHipatternsTodo',
+ },
+ future = {
+ pattern = '%f[%w]()FUTURE()%f[%W]',
+ group = 'MiniHipatternsFuture',
+ },
+ fixme = {
+ pattern = '%f[%w]()FIXME()%f[%W]',
+ group = 'MiniHipatternsFixme',
+ },
+ hack = {
+ pattern = '%f[%w]()HACK()%f[%W]',
+ group = 'MiniHipatternsHack',
+ },
+ },
+})
+vim.api.nvim_set_hl(0, 'MiniHipatternsTodo', {
+ fg = '#ff8800',
+})
+vim.api.nvim_set_hl(0, 'MiniHipatternsFuture', {
+ fg = '#c586c0',
+})
+vim.api.nvim_set_hl(0, 'MiniHipatternsFixme', {
+ fg = '#f44747',
+})
+vim.api.nvim_set_hl(0, 'MiniHipatternsHack', {
+ fg = '#ff8800',
+ bold = true,
+})
+
-- Show diagnostics inline at the end of the affected line.
vim.diagnostic.config({ virtual_text = true })