Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/VidocqH/data-viewer.nvim

Table view for data files, csv, tsv
https://github.com/VidocqH/data-viewer.nvim

csv neovim neovim-plugin nvim-plugin sqlite tableview tsv

Last synced: 14 days ago
JSON representation

Table view for data files, csv, tsv

Awesome Lists containing this project

README

        

# DataViewer.nvim

Neovim-stable
Top Language
License

Lightweight neovim plugin provides a table view for inspect data files such as `csv`, `tsv`


Floating View
image


Tab View
image

### Supported filetypes

- csv
- tsv
- sqlite

## Requirements

- neovim >= 0.8
- [plenary](https://github.com/nvim-lua/plenary.nvim)
- [sqlite.lua](https://github.com/kkharji/sqlite.lua) (Optional)

## Usage

### Commands

- `:DataViewer` -- open with current file and auto detect filetype
- `:DataViewer [filetype]` -- open with current file with given filetype
- `:DataViewer [filepath] [filetype]` -- open with given file and given filetype

- `:DataViewerNextTable`
- `:DataViewerPrevTable`

- `:DataViewerClose`

## Installation

### Lazy:

```lua
requir("lazy").setup({
{
'vidocqh/data-viewer.nvim',
opts = {},
dependencies = {
"nvim-lua/plenary.nvim",
"kkharji/sqlite.lua", -- Optional, sqlite support
}
},
})
```

## Config

### Default config:

```lua
local config = {
autoDisplayWhenOpenFile = false,
maxLineEachTable = 100,
columnColorEnable = true,
columnColorRoulette = { -- Highlight groups
"DataViewerColumn0",
"DataViewerColumn1",
"DataViewerColumn2",
},
view = {
float = true, -- False will open in current window
width = 0.8, -- Less than 1 means ratio to screen width, valid when float = true
height = 0.8, -- Less than 1 means ratio to screen height, valid when float = true
zindex = 50, -- Valid when float = true
},
keymap = {
quit = "q",
next_table = "",
prev_table = "",
},
}
```

### Highlight Groups

You can use your own highlights for columns by change config

- DataViewerColumn0
- DataViewerColumn1
- DataViewerColumn2

- DataViewerFocusTable

## TODO

- More filetypes support
- Table styles