.config/nvim/after/ftplugin/qf.lua

Thu, 16 Mar 2023 12:30:54 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Thu, 16 Mar 2023 12:30:54 -0500
changeset 1089
81b964cde5b9
parent 1082
098f661195c1
child 1091
f407eccdaf61
permissions
-rw-r--r--

Cleaner conflict resolution

1082
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
1 local fn = vim.fn
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
2
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
3 local wininfo = fn.getwininfo(fn.win_getid())[1] or {}
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
4 local is_loc = wininfo.loclist == 1
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
5 local qftitle = wininfo.variables.quickfix_title
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
6
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
7 vim.bo.buflisted = false
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
8 vim.wo.concealcursor = "n"
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
9 vim.wo.wrap = false
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
10
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
11 -- easy close
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
12 vim.keymap.set("n", "q", "<C-w>q", { buffer = true })
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
13
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
14 if is_loc then
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
15 -- simplify noisy :ltag output
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
16 if qftitle and string.match(qftitle, "^ltag") then
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
17 -- Hide ctags regex anchors
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
18 fn.matchadd("Conceal", [[\m|\zs\^\\V\|\\$\ze|]])
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
19
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
20 -- Hide lsp tagfunc line/col seek references
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
21 fn.matchadd("Conceal", [[\m|\zs\\Vcall cursor(\|)\ze|]])
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
22
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
23 -- highlight match in line. if tagname begins with / the rest is a \v
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
24 -- regex. match must be between vertical bars, so its the 2nd column.
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
25 local tagstack = fn.gettagstack()
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
26 if tagstack then
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
27 local tagmatch = string.gsub(tagstack.items[1].tagname, "^/", "\\v", 1)
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
28 fn.matchadd("Underlined", [[\m|.*\zs]] .. tagmatch .. [[\m\ze.*|]])
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
29 end
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
30 end
098f661195c1 move quickfix tweaks to after/ftplugin
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
31 end

mercurial