diff --git a/nvim/.config/nvim/after/ftplugin/csv.lua b/nvim/.config/nvim/after/ftplugin/csv.lua new file mode 100644 index 0000000..80ea44c --- /dev/null +++ b/nvim/.config/nvim/after/ftplugin/csv.lua @@ -0,0 +1,4 @@ +-- turn on a nice table view if we have it +if require("core.util").is_available("csvview") then + require("csvview").enable() +end diff --git a/nvim/.config/nvim/after/ftplugin/tsv.lua b/nvim/.config/nvim/after/ftplugin/tsv.lua new file mode 100644 index 0000000..80ea44c --- /dev/null +++ b/nvim/.config/nvim/after/ftplugin/tsv.lua @@ -0,0 +1,4 @@ +-- turn on a nice table view if we have it +if require("core.util").is_available("csvview") then + require("csvview").enable() +end diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index 588fa04..ec5a304 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -16,6 +16,7 @@ "conform.nvim": { "branch": "master", "commit": "a6f5bdb78caa305496357d17e962bbc4c0b392e2" }, "copilot-lualine": { "branch": "main", "commit": "6bc29ba1fcf8f0f9ba1f0eacec2f178d9be49333" }, "copilot.lua": { "branch": "master", "commit": "c1bb86abbed1a52a11ab3944ef00c8410520543d" }, + "csvview.nvim": { "branch": "main", "commit": "a4c45eadb03a462a80dd1a545d0f9cb636b73664" }, "dial.nvim": { "branch": "master", "commit": "2c7e2750372918f072a20f3cf754d845e143d7c9" }, "dressing.nvim": { "branch": "master", "commit": "3a45525bb182730fe462325c99395529308f431e" }, "fidget.nvim": { "branch": "main", "commit": "b61e8af9b8b68ee0ec7da5fb7a8c203aae854f2e" }, diff --git a/nvim/.config/nvim/lua/modules/data_analysis.lua b/nvim/.config/nvim/lua/modules/data_analysis.lua index 008218c..0050da3 100644 --- a/nvim/.config/nvim/lua/modules/data_analysis.lua +++ b/nvim/.config/nvim/lua/modules/data_analysis.lua @@ -1,4 +1,24 @@ return { + { + -- pretty table-view and movement for CSV-like files + "hat0uma/csvview.nvim", + opts = { + view = { + display_mode = "border", + spacing = 1, + }, + keymaps = { + 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" } }, + textobject_field_inner = { "if", mode = { "o", "x" } }, + textobject_field_outer = { "af", mode = { "o", "x" } }, + }, + }, + cmd = { "CsvViewEnable", "CsvViewDisable", "CsvViewToggle" }, + ft = { "csv", "tsv", "dsv", "psv", "ssv", "scsv" }, + }, { "jmbuhr/otter.nvim", config = function()