2018-03-23 12:47:18 +00:00
|
|
|
call plug#begin("~/.config/nvim/plugged")
|
2021-12-29 20:52:08 +00:00
|
|
|
" I try to keep these to a minimum and to understand what each plugin does and
|
|
|
|
" adds to my existing set up. I try to capture the value, at least to me, each
|
|
|
|
" plugin adds. I've tried to logically group them, as well, to spot overlap
|
|
|
|
" and redundancy.
|
2022-10-31 14:59:04 +00:00
|
|
|
"
|
|
|
|
Plug 'tenxsoydev/size-matters.nvim'
|
2017-10-19 15:42:06 +00:00
|
|
|
|
2021-12-29 20:52:08 +00:00
|
|
|
|
|
|
|
" informational
|
|
|
|
" lightweight but sophisticated status line
|
|
|
|
Plug 'vim-airline/vim-airline'
|
|
|
|
Plug 'vim-airline/vim-airline-themes'
|
|
|
|
" visualize vim's undo tree
|
|
|
|
Plug 'mbbill/undotree'
|
|
|
|
" Preferred color scheme
|
|
|
|
Plug 'fneu/breezy'
|
2022-06-01 11:46:39 +00:00
|
|
|
" diagnostics display
|
|
|
|
Plug 'folke/trouble.nvim'
|
2022-07-27 16:59:17 +00:00
|
|
|
" icons for Trouble
|
|
|
|
Plug 'kyazdani42/nvim-web-devicons'
|
2021-12-29 20:52:08 +00:00
|
|
|
|
|
|
|
|
|
|
|
" files, folders, projects, etc.
|
2017-10-19 15:42:06 +00:00
|
|
|
" file and dir browser
|
2020-06-23 16:26:53 +00:00
|
|
|
Plug 'preservim/nerdtree'
|
2018-02-21 23:37:53 +00:00
|
|
|
" integrate ripgrep, especially to be able to open matches, hugely useful for
|
2017-10-19 15:42:06 +00:00
|
|
|
" code aware search
|
2018-02-21 23:37:53 +00:00
|
|
|
Plug 'jremmen/vim-ripgrep'
|
2021-12-29 20:52:08 +00:00
|
|
|
" Support for the cd replacement, zoxide
|
|
|
|
Plug 'nanotee/zoxide.vim'
|
|
|
|
" taskwarrior
|
|
|
|
Plug 'xarthurx/taskwarrior.vim'
|
|
|
|
" Wiki support - my life is in vimwiki
|
|
|
|
Plug 'vimwiki/vimwiki', { 'branch': 'dev' }
|
|
|
|
|
|
|
|
|
2017-10-19 15:42:06 +00:00
|
|
|
" git integration
|
|
|
|
Plug 'tpope/vim-fugitive'
|
2017-10-19 15:44:18 +00:00
|
|
|
Plug 'tpope/vim-rhubarb'
|
2020-09-21 14:54:45 +00:00
|
|
|
Plug 'mhinz/vim-signify'
|
2021-12-29 20:52:08 +00:00
|
|
|
" git support for nerdtree
|
|
|
|
Plug 'Xuyuanp/nerdtree-git-plugin'
|
2017-10-19 15:42:06 +00:00
|
|
|
" better support for JS
|
|
|
|
Plug 'pangloss/vim-javascript'
|
|
|
|
" find, complete, etc. on steroids
|
|
|
|
" fast fuzzy finder
|
2017-10-19 15:44:18 +00:00
|
|
|
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
|
2017-10-19 15:42:06 +00:00
|
|
|
Plug 'junegunn/fzf.vim'
|
|
|
|
" auto detect tab and space handling rather than setting per project
|
|
|
|
Plug 'tpope/vim-sleuth'
|
2021-09-06 20:57:07 +00:00
|
|
|
|
|
|
|
|
2021-12-29 20:52:08 +00:00
|
|
|
" tools - all languages
|
|
|
|
" look for .editorconfig and merge into vim settings
|
|
|
|
Plug 'editorconfig/editorconfig-vim'
|
|
|
|
" syntax checking on steroids
|
|
|
|
Plug 'scrooloose/syntastic'
|
|
|
|
" auto format all the things
|
2022-07-26 17:52:56 +00:00
|
|
|
Plug 'sbdchd/neoformat'
|
2022-07-30 19:28:00 +00:00
|
|
|
" load config from $CWD/.config/init.vim
|
|
|
|
Plug 'windwp/nvim-projectconfig'
|
2021-09-06 20:57:07 +00:00
|
|
|
|
|
|
|
" Collection of common configurations for the Nvim LSP client
|
2021-09-04 15:25:28 +00:00
|
|
|
Plug 'neovim/nvim-lspconfig'
|
2023-05-07 19:44:11 +00:00
|
|
|
" Add commands to add and manage lsp plugins
|
|
|
|
Plug 'williamboman/nvim-lsp-installer'
|
2021-09-06 20:57:07 +00:00
|
|
|
|
|
|
|
" Completion framework
|
2021-12-29 20:52:08 +00:00
|
|
|
" I found these when updating my lsp configuration and after using the
|
|
|
|
" additional sources for a while, find them super useful for general editing
|
|
|
|
" too
|
|
|
|
" See hrsh7th's other plugins for more completion sources!
|
2021-09-06 20:57:07 +00:00
|
|
|
Plug 'hrsh7th/nvim-cmp'
|
|
|
|
" LSP completion source for nvim-cmp
|
|
|
|
Plug 'hrsh7th/cmp-nvim-lsp'
|
|
|
|
" Snippet completion source for nvim-cmp
|
|
|
|
Plug 'hrsh7th/cmp-vsnip'
|
2021-12-10 14:36:23 +00:00
|
|
|
" Other useful completion sources
|
2021-09-06 20:57:07 +00:00
|
|
|
Plug 'hrsh7th/cmp-path'
|
|
|
|
Plug 'hrsh7th/cmp-buffer'
|
2021-12-29 20:52:08 +00:00
|
|
|
" Snippet engine
|
|
|
|
Plug 'hrsh7th/vim-vsnip'
|
2021-09-06 20:57:07 +00:00
|
|
|
|
2021-12-29 20:52:08 +00:00
|
|
|
" allows other programs and scripts to hook into NeoVim's language server
|
|
|
|
" protocol support; adopted as a pre-requisite for prettier integration
|
|
|
|
Plug 'jose-elias-alvarez/null-ls.nvim'
|
2021-09-06 20:57:07 +00:00
|
|
|
|
2021-12-29 20:52:08 +00:00
|
|
|
" specific languages, programming and otherwise
|
|
|
|
|
|
|
|
" support for the Rust programming language
|
|
|
|
Plug 'rust-lang/rust.vim'
|
|
|
|
" the rest of the rust config came from: https://sharksforarms.dev/posts/neovim-rust/
|
2021-09-06 20:57:07 +00:00
|
|
|
" To enable more of the features of rust-analyzer, such as inlay hints and more!
|
|
|
|
Plug 'simrat39/rust-tools.nvim'
|
|
|
|
|
2017-10-19 15:42:06 +00:00
|
|
|
" support for jsonnet
|
|
|
|
Plug 'google/vim-jsonnet'
|
2021-12-29 20:52:08 +00:00
|
|
|
|
2017-11-09 17:04:33 +00:00
|
|
|
" groovy syntax and indent
|
|
|
|
Plug 'vim-scripts/groovy.vim'
|
2018-01-02 17:41:19 +00:00
|
|
|
Plug 'vim-scripts/groovyindent-unix'
|
2017-10-19 15:42:06 +00:00
|
|
|
|
2021-12-28 21:07:11 +00:00
|
|
|
" nvm to make JS/TS/Node easier to work with
|
|
|
|
Plug 'marene/nvm.vim'
|
2021-12-29 20:52:08 +00:00
|
|
|
|
2021-12-28 21:07:11 +00:00
|
|
|
|
2017-10-19 15:42:06 +00:00
|
|
|
" All of your Plugins must be added before the following line
|
|
|
|
call plug#end() " required
|