mirror of
https://github.com/pnx/dotfiles
synced 2026-06-16 03:14:55 +02:00
43 lines
1.1 KiB
Lua
43 lines
1.1 KiB
Lua
|
|
local M = {}
|
|
|
|
---@class HighlightYankConfig
|
|
---@field enable boolean
|
|
---@field timeout number
|
|
---@field higroup string
|
|
|
|
---@param opts HighlightYankConfig
|
|
M.highlight_yank = function(opts)
|
|
local tbl_string = function (table)
|
|
return vim.inspect(table, {newline = '', indents = ''})
|
|
end
|
|
vim.cmd.autocmd { 'TextYankPost', '*', 'silent!',
|
|
'lua', 'vim.hl.on_yank', tbl_string(opts) }
|
|
end
|
|
|
|
local gutter_settings = {
|
|
savedStatusColumn = '',
|
|
number = false,
|
|
relnum = false,
|
|
fold = ''
|
|
}
|
|
|
|
M.toggle_gutter = function()
|
|
if vim.o.statuscolumn == "" then
|
|
vim.o.statuscolumn = gutter_settings.savedStatusColumn
|
|
vim.o.number = gutter_settings.number
|
|
vim.o.relativenumber = gutter_settings.relnum
|
|
vim.o.foldcolumn=gutter_settings.fold
|
|
else
|
|
gutter_settings.savedStatusColumn = vim.o.statuscolumn
|
|
gutter_settings.number = vim.o.number
|
|
gutter_settings.relnum = vim.o.relativenumber
|
|
gutter_settings.fold = vim.o.foldcolumn
|
|
vim.o.statuscolumn = ""
|
|
vim.o.number = false
|
|
vim.o.relativenumber = false
|
|
vim.o.foldcolumn="0"
|
|
end
|
|
end
|
|
|
|
return M
|