I finally did an attempt to go over to NeoVim and I think I've managed to do quite the similar setup.
I'm using packer to install & setup all the plugins, defined as such:
use({"nvim-treesitter/nvim-treesitter", run = ":TSUpdate"})
use("nvim-treesitter/playground")
use("mbbill/undotree")
use("tpope/vim-fugitive")
use("nvim-treesitter/nvim-treesitter-context");
use {
'VonHeikemen/lsp-zero.nvim',
branch = 'v1.x',
requires = {
-- LSP Support
{'neovim/nvim-lspconfig'},
{'williamboman/mason.nvim'},
{'williamboman/mason-lspconfig.nvim'},
-- Autocompletion
{'hrsh7th/nvim-cmp'},
{'hrsh7th/cmp-buffer'},
{'hrsh7th/cmp-path'},
{'saadparwaiz1/cmp_luasnip'},
{'hrsh7th/cmp-nvim-lsp'},
{'hrsh7th/cmp-nvim-lua'},
-- Snippets
{'L3MON4D3/LuaSnip'},
{'rafamadriz/friendly-snippets'},
}
}
use("folke/zen-mode.nvim")
use("github/copilot.vim")
Project packer
Install packer by following their setup.
Just run packersync to install all the plugins.
PackerSync
Sure, just change your keybindings to your liking :)