Files
lua-config-vim/current_config/lua/plugins/smooth-cursor.lua
2023-12-13 00:27:19 +03:00

33 lines
1.2 KiB
Lua

return {
"gen740/SmoothCursor.nvim",
config = function()
require("smoothcursor").setup { cursor = "󰀫" }
vim.api.nvim_set_hl(0, "SmoothCursor", { fg = "#8a9baa" })
local autocmd = vim.api.nvim_create_autocmd
autocmd({ "ModeChanged" }, {
callback = function()
local current_mode = vim.fn.mode()
if current_mode == "n" then
vim.api.nvim_set_hl(0, "SmoothCursor", { fg = "#8a9baa" })
vim.fn.sign_define("smoothcursor", { text = "󰀫" })
elseif current_mode == "v" then
vim.api.nvim_set_hl(0, "SmoothCursor", { fg = "#bf616a" })
vim.fn.sign_define("smoothcursor", { text = "" })
elseif current_mode == "V" then
vim.api.nvim_set_hl(0, "SmoothCursor", { fg = "#bf616a" })
vim.fn.sign_define("smoothcursor", { text = "" })
elseif current_mode == "\22" then
vim.api.nvim_set_hl(0, "SmoothCursor", { fg = "#bf616a" })
vim.fn.sign_define("smoothcursor", { text = "" })
elseif current_mode == "i" then
vim.api.nvim_set_hl(0, "SmoothCursor", { fg = "#668aab" })
vim.fn.sign_define("smoothcursor", { text = "" })
end
end,
})
end,
}