Prerequisites
Neovim
- Minimum: Neovim 0.12+ (uses
vim.system, vim.pack.add, modern Tree-sitter, and filetype APIs).
OS support
- Linux, macOS, and Windows (including WSL) are supported.
- The only OS-specific difference is the platform-specific Tree-sitter parser library file you download.
Teradata client (BTEQ & TTU)
- Install the latest Teradata Tools and Utilities (TTU), which includes BTEQ and tdwallet.
- Confirmed with TTU 20 and compatible with 17.10.
- Ensure
bteq is on your $PATH and tdwallet is configured for passwordless secure logon.
Database privileges
- For autocomplete syncing (
:TDSync), your user needs read access to dbc.columnsv.
Optional dependencies
- Picker plugin:
fzf-lua, snacks.nvim, telescope.nvim, fzf.vim, or the built-in native picker (vim.ui.select). Required for :TDR.
- Search CLI tools:
ripgrep (rg) and bat — required for :TDR.
- Completion engine:
blink.cmp or nvim-cmp for completion UI (or use Neovim's built-in omnifunc via <C-X><C-O>).