Teradata + Neovim¶
Fast, keyboard-first Teradata development inside Neovim. This ecosystem brings:
- vim-teradata: run queries via Teradata BTEQ, manage jobs & bookmarks, edit result grids, and get diagnostics powered by Tree-sitter.
- tree-sitter-teradata: a dedicated Teradata SQL grammar (
teradataparser) providing accurate syntax checking and AST support. - sql-autocomplete: schema-aware completion (databases → tables → columns) powered by a local metadata index, with first-class blink.cmp, nvim-cmp, or omnifunc integration.
Target audience: Teradata developers, DBAs, and data analysts who know SQL (Neovim experience not required).
Goals: quick install → immediate usage → clear troubleshooting.
Non-goals: teaching SQL, generic Teradata setup, non-BTEQ clients.
Key features¶
- Query execution via BTEQ: Run single queries, multistatement batches, visual ranges, re-run queries instantly (
:TDRerun), and track background jobs in the Job Manager UI. - Tree-sitter diagnostics: Fast syntax and reference linting for Teradata SQL statements.
- Schema-aware autocompletion: Native completion for tables, columns, and databases supporting
blink.cmp,nvim-cmp, andomnifunc(<C-X><C-O>). - Query history & bookmarks: Search past queries and result sets using your choice of picker (
fzf-lua,snacks,telescope,fzf.vim, or built-innativepicker). - In-grid editing: Edit query result tables directly with staged preview and
UPDATEstatement generation. - Multiple connection profiles: Fast switching backed by tdwallet for passwordless secure authentication.
- Health check: Built-in
:checkhealth vim-teradatato inspect configuration, TTU binaries, tree-sitter parsers, and connection profiles.
Get started in minutes → Quickstart.