nvim-kickstart/lua/custom/rainbow.lua

26 lines
996 B
Lua

vim.api.nvim_create_autocmd({ "BufNewFile", "BufRead" }, {
pattern = "*.csv",
callback = function()
vim.bo.filetype = "csv_semicolon"
end
})
vim.keymap.set("n", "<leader>ra", ":RainbowAlign<CR>", { desc = "Rainbow CSV align", silent = true })
vim.keymap.set("n", "<leader>rd", ":RainbowDelim<CR>", { desc = "Rainbow CSV set delimiter under cursor", silent = true })
vim.keymap.set('n', '<C-Left>', function()
return vim.b.rbcsv == 1 and ':RainbowCellGoLeft<CR>' or '<C-Left>'
end, { expr = true, noremap = true })
vim.keymap.set('n', '<C-Right>', function()
return vim.b.rbcsv == 1 and ':RainbowCellGoRight<CR>' or '<C-Right>'
end, { expr = true, noremap = true })
vim.keymap.set('n', '<C-Up>', function()
return vim.b.rbcsv == 1 and ':RainbowCellGoUp<CR>' or '<C-Up>'
end, { expr = true, noremap = true })
vim.keymap.set('n', '<C-Down>', function()
return vim.b.rbcsv == 1 and ':RainbowCellGoDown<CR>' or '<C-Down>'
end, { expr = true, noremap = true })