26 lines
996 B
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 })
|