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