Skip to content

Instantly share code, notes, and snippets.

@craftamap
Created January 21, 2024 13:16
Show Gist options
  • Save craftamap/d91c3bc506928eac7692f0dd8fd5c530 to your computer and use it in GitHub Desktop.
Save craftamap/d91c3bc506928eac7692f0dd8fd5c530 to your computer and use it in GitHub Desktop.
nvim colored keyboard
vim.api.nvim_create_autocmd("ModeChanged", {
callback = function ()
local new_mode = vim.v.event.new_mode
local color = ""
if new_mode == "n" or new_mode == "nt" then
color = "1e66f5"
elseif new_mode == "i" or new_mode == "t" then
color = "40a02b"
elseif new_mode == "c" then
color = "fe640b"
elseif new_mode == "v" or new_mode == "V" or new_mode == "^V" then
color = "8839ef"
elseif new_mode == "R" then
color = "d20f39"
end
if color ~= "" then
vim.system({"asusctl", "led-mode", "static" ,"-c", color} )
else
print(new_mode)
end
end
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment