Let’s say I’m making a plugin, and I want to disable line numbering in the plugin’s buffer (and only in it).
And the user has a add-highlighter -override global/ number-lines -hlcursor
setting in his kakrc.
How can i disable line numbering in a particular buffer without removing global highlighter?
I believe this is not possible, but I’ll be interested to see if anybody comes up with a solution.
The only way that I can think is instead of adding the highlighter globally, you add it on the buffer
scope. Then you can either not add it for certain buffers, or remove it.
If I understood you correctly: you can use a WinCreate
hook to add a “default” highlighter in window scope and then remove that highlighter in another, more specific WinCreate
hook…
For example:
hook global WinCreate .* %{
add-highlighter window/line-numbers number-lines
}
hook global WinCreate (.*/)?MyBuffer %{
remove-highlighter window/line-numbers
}
That’s what I’m using in GitHub - kkga/ui.kak: Toggle UI highlighters in Kakoune.
3 Likes