-- Plugin definitions. local vim = vim local Plug = vim.fn['plug#'] local config_path = vim.fn.stdpath('config') .. '/' -- I have no idea how to auto-install vim-plug on Windows -- so you will have to install it manually. vim.cmd [[ if !(has('win16') || has('win32') || has('win64')) if empty(glob('~/.config/nvim/autoload/plug.vim')) silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \ https://raw.githubPlugrcontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall | source % endif endif ]] vim.call('plug#begin', config_path .. 'plugged') -- UI Plug 'arcticicestudio/nord-vim' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'ryanoasis/vim-devicons' Plug('nvim-treesitter/nvim-treesitter', {['do'] = vim.fn[':TSUpdate']}) -- General Editing Plug 'tpope/vim-surround' Plug 'tpope/vim-commentary' -- Search Plug 'kien/ctrlp.vim' Plug 'nvim-lua/plenary.nvim' Plug('nvim-telescope/telescope.nvim', { tag = '0.1.2' }) Plug('nvim-telescope/telescope-fzf-native.nvim', {['do'] = 'make' }) -- Git Plug 'tpope/vim-fugitive' -- LSP Plug('williamboman/mason.nvim', {['do'] = vim.fn[':MasonUpdate']}) Plug('williamboman/mason-lspconfig.nvim') Plug('neovim/nvim-lspconfig') -- Completion framework Plug 'hrsh7th/nvim-cmp' Plug 'hrsh7th/cmp-nvim-lsp' Plug 'hrsh7th/cmp-nvim-lua' Plug 'hrsh7th/cmp-nvim-lsp-signature-help' Plug 'hrsh7th/cmp-vsnip' Plug 'hrsh7th/cmp-path' Plug 'hrsh7th/cmp-buffer' Plug 'hrsh7th/vim-vsnip' -- Tmux Helper Plug 'preservim/vimux' Plug 'christoomey/vim-tmux-navigator' -- Linting Plug 'w0rp/ale' -- Planning Plug 'jceb/vim-orgmode' -- Commands Plug 'skywind3000/asyncrun.vim' -- Syntax highlighting Plug 'sheerun/vim-polyglot' -- Debugging Plug 'puremourning/vimspector' -- Languages ------------------------- -- Python ------------------------- -- Rust Plug 'simrat39/rust-tools.nvim' vim.call('plug#end')