update blinky behavior to use new lua functions

This commit is contained in:
2025-02-08 21:29:59 -05:00
parent 7df4f7ef01
commit 38c01e545c
+16 -5
View File
@@ -6,13 +6,24 @@ local M = {}
--- Function to set up blinky cursor --- Function to set up blinky cursor
---@return boolean state true if the cursor is enabled, false otherwise ---@return boolean state true if the cursor is enabled, false otherwise
function M.enable() function M.enable()
-- Set the cursor to a blinking state
-- vim.opt.guicursor = {
-- 'n-v-c:block-Cursor/lCursor', -- Block cursor in normal, visual, and command modes
-- 'i:ver25-blinkwait700-blinkoff400-blinkon250-Cursor/lCursor', -- Blinking vertical line in insert mode
-- 'r-cr-o:hor20-Cursor/lCursor', -- Horizontal line cursor in replace, command-line replace, and operator-pending modes
-- 'a:blinkwait700-blinkoff400-blinkon250', -- Global blinking settings for all modes
-- }
-- Set the cursor to a blinking state -- Set the cursor to a blinking state
vim.opt.guicursor = { vim.opt.guicursor = {
"n-v-c:block-Cursor/lCursor", -- Block cursor in normal, visual, and command modes 'n-v-c:block',
"i:ver25-blinkwait700-blinkoff400-blinkon250-Cursor/lCursor", -- Blinking vertical line in insert mode 'i-ci-ve:ver25',
"r-cr-o:hor20-Cursor/lCursor", -- Horizontal line cursor in replace, command-line replace, and operator-pending modes 'r-cr:hor20',
"a:blinkwait700-blinkoff400-blinkon250", -- Global blinking settings for all modes 'o:hor50',
'a:blinkwait700-blinkoff400-blinkon250-Cursor/lCursor',
'sm:block-blinkwait175-blinkoff250-blinkon175',
} }
return true return true
end end
@@ -20,7 +31,7 @@ end
---@return boolean state true if the cursor is enabled, false otherwise ---@return boolean state true if the cursor is enabled, false otherwise
function M.disable() function M.disable()
-- Set the cursor to a non-blinking state -- Set the cursor to a non-blinking state
vim.opt.guicursor = "n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20" vim.opt.guicursor = 'n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20'
return false return false
end end