From 0376fe67250f683f63de5b9398389f10e1667153 Mon Sep 17 00:00:00 2001 From: wongxy Date: Tue, 12 Jul 2022 21:34:35 +0800 Subject: [PATCH] feat: new option `virtcolumn_priority` --- README.md | 5 +++-- plugin/virtcolumn.lua | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 22f8f17..9894956 100644 --- a/README.md +++ b/README.md @@ -19,10 +19,11 @@ Same as other normal plugins, use your favourite plugin manager to install. This plugin is aiming for zero configuration, you just need to install and make sure this plugin loaded and it will automatically handle `colorcolumn` -### char +by default ```lua -vim.g.virtcolumn_char = '▕' -- by default +vim.g.virtcolumn_char = '▕' -- char to display the line +vim.g.virtcolumn_priority = 10 -- priority of extmark ``` ### highlight diff --git a/plugin/virtcolumn.lua b/plugin/virtcolumn.lua index be45502..3929ec9 100644 --- a/plugin/virtcolumn.lua +++ b/plugin/virtcolumn.lua @@ -1,4 +1,6 @@ ---- vim.g.virtcolumn_char: ▕ by default +--- Options: +--- vim.g.virtcolumn_char = "▕" +--- vim.g.virtcolumn_priority = 10 local api = vim.api local ffi = require "ffi" @@ -76,6 +78,7 @@ local function _refresh() local lines = api.nvim_buf_get_lines(curbuf, offset, vim.fn.line "w$" + debounce, false) local tabstop = vim.opt.tabstop:get() local char = vim.g.virtcolumn_char or "▕" + local priority = vim.g.virtcolumn_priority or 10 for i = 1, #lines do for _, item in ipairs(items) do @@ -86,7 +89,7 @@ local function _refresh() virt_text_pos = "overlay", hl_mode = "combine", virt_text_win_col = item - 1, - priority = 0, + priority = priority, }) end end