return { "hat0uma/csvview.nvim", config = function() local csvview = require("csvview") -- Optional setup configurations csvview.setup({ view = { display_mode = "border", -- Options: "border", "key", "simple" }, parser = { comments = { "#", "//" } }, keymaps = { -- Text objects for selecting fields textobject_field_inner = { "if", mode = { "o", "x" } }, textobject_field_outer = { "af", mode = { "o", "x" } }, -- Excel-like navigation: -- Use and to move horizontally between fields. -- Use and to move vertically between rows and place the cursor at the end of the field. -- Note: In terminals, you may need to enable CSI-u mode to use and . --jump_next_field_end = { "", mode = { "n", "v" } }, --jump_prev_field_end = { "", mode = { "n", "v" } }, --jump_next_row = { "", mode = { "n", "v" } }, --jump_prev_row = { "", mode = { "n", "v" } }, }, }) -- Auto-enable for csv and tsv filetypes vim.api.nvim_create_autocmd("FileType", { pattern = { "csv", "tsv" }, desc = "Enable CSV View on relevant filetypes", callback = function() csvview.enable() end, }) end, }