You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add hrsh7th/nvim-cmp with sources: cmp-nvim-lsp, cmp-buffer, cmp-path
Remove Plugin 'ervandew/supertab' (nvim-cmp handles <Tab> completion) Already removed in Neovim migration — Phase 1: Minimum cutover from MacVim #67 — was incompatible with Neovim 0.12's Lua-callback default mappings. This means there is no tab completion at all until this phase lands.
Optional: replace Raimondi/delimitMate with windwp/nvim-autopairs (integrates with nvim-cmp)
Acceptance
Ruby/JS/etc. syntax highlighting visibly richer than current Vimscript regex highlighting
<Tab> triggers completion menu sourced from LSP/buffer/path
Blocked by
Adopt
nvim-treesitterfor syntax highlighting and structural editing, andnvim-cmpfor completion.Depends on: Phase 3 (lazy.nvim required). Recommended after Phase 4 so LSP is available as a completion source.
Changes
Treesitter
nvim-treesitter/nvim-treesitterwith parsers for: ruby, javascript, typescript, tsx, html, scss, yaml, markdown, lua, vim, vimdoc, bash, dockerfile, terraform, pythonnvim-treesitter/nvim-treesitter-textobjectsfor richer text objectspangloss/vim-javascriptjelera/vim-javascript-syntaxmtscout6/vim-cjsxmxw/vim-jsx(andlet g:jsx_ext_required = 0)vim-coffee-script(if Phase 3 didn't already remove it)Completion
hrsh7th/nvim-cmpwith sources:cmp-nvim-lsp,cmp-buffer,cmp-pathRemoveAlready removed in Neovim migration — Phase 1: Minimum cutover from MacVim #67 — was incompatible with Neovim 0.12's Lua-callback default mappings. This means there is no tab completion at all until this phase lands.Plugin 'ervandew/supertab'(nvim-cmp handles<Tab>completion)Raimondi/delimitMatewithwindwp/nvim-autopairs(integrates with nvim-cmp)Acceptance
<Tab>triggers completion menu sourced from LSP/buffer/path:TSUpdatekeeps parsers fresh