return { { "neovim/nvim-lspconfig", opts = { servers = { cssls = {}, denols = { single_file_support = false }, vtsls = { single_file_support = false }, }, }, }, { "hat0uma/csvview.nvim", ft = "csv", config = function() vim.api.nvim_create_autocmd("FileType", { pattern = "csv", command = "CsvViewEnable", }) require("csvview").setup({ 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" } }, }, }) end, }, }