wookayin/dotfiles

Breaking changes and plan forward: drop legacy vim/neovim support

wookayin opened this issue · 3 comments

I have been maintaining a minimal level of backward compatibility support for outdated neovims -- but from now on, there will be no backward compatibility support for old versions of neovim.

This means that neovim will be always assumed to be latest (but not including nightly).

  • The minimum neovim version supported will be 0.7.0 and catching up with latest neovim version will be mandatory.
  • config/init.vim will be also re-written as config/init.lua
  • vimrc will be heavily refactored to (modular) lua configs as much as possible.
  • Plugin managers will be switched from vim-plug to packer.nvim lazy.nvim. Vanilla vim will have almost no plugins working.
  • Overall, these changes will limit the vanilla vim support, but in practice it should have no problem for most of the users.

This is inevitable because all the plugins keep changing and breaking as they require latest features, so there's no point of supporting different versions of neovim using a lot of has('nvim-0.x.x') branchings..

Minimum neovim version will be 0.8.0 since May 2023.

Minimum neovim version has been bumped up to 0.8.0 (#44). The dotfiles install neovim script also supports neovim 0.8.0 for old linux distros.

Starting 2024, neovim 0.8.0 will retire, requiring neovim 0.9+. FYI, neovim 0.10 is expected to ship in March 2024.