blob: fbb1dda4d8365edb7d34e3d6816121bed1d061ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
" auto-install vim-plug
if empty(glob('~/.config/nvim/autoload/plug.vim'))
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
"autocmd VimEnter * PlugInstall
"autocmd VimEnter * PlugInstall | source $MYVIMRC
endif
call plug#begin('~/.config/nvim/autoload/plugged')
" Better Syntax Support
Plug 'sheerun/vim-polyglot'
" Better Comments
Plug 'tpope/vim-commentary'
" Highlights yanking
Plug 'machakann/vim-highlightedyank'
" Find and replace
Plug 'brooth/far.vim'
" Auto pairs for '(' '[' '{'
Plug 'jiangmiao/auto-pairs'
" Themes
Plug 'gilgigilgil/anderson.vim'
Plug 'dylanaraps/wal.vim'
Plug 'richtan/pywal.vim'
Plug 'arcticicestudio/nord-vim'
Plug 'chriskempson/base16-vim'
Plug 'aktersnurra/githubsy.vim'
" Color hex codes
Plug 'ap/vim-css-color'
" Skim fuzzy finder
Plug 'lotabout/skim', { 'dir': '~/.skim', 'do': './install' }
" Rooter changes the working directory to the project root when you open a file or directory.
Plug 'airblade/vim-rooter'
" Telescope a fuzzy finder
Plug 'nvim-lua/popup.nvim'
Plug 'nvim-lua/plenary.nvim'
Plug 'nvim-telescope/telescope.nvim'
Plug 'nvim-telescope/telescope-media-files.nvim'
" Better tabline
Plug 'akinsho/nvim-bufferline.lua'
" Better scrolling
Plug 'psliwka/vim-smoothie'
" Terminal
Plug 'voldikss/vim-floaterm'
" Status line
Plug 'glepnir/galaxyline.nvim' , {'branch': 'main'}
" If you want icons use one of these:
Plug 'kyazdani42/nvim-web-devicons' " lua
Plug 'ryanoasis/vim-devicons' " vimscript
" File explorer
Plug 'kyazdani42/nvim-tree.lua'
" Treesitter
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
" Snippets
Plug 'honza/vim-snippets'
" Ranger
Plug 'kevinhwang91/rnvimr'
" Colorizer
Plug 'norcalli/nvim-colorizer.lua'
" Startify
Plug 'mhinz/vim-startify'
" Git integration
Plug 'mhinz/vim-signify'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-rhubarb'
Plug 'junegunn/gv.vim'
"Sneak
Plug 'justinmk/vim-sneak'
" Display available key bindings
Plug 'liuchengxu/vim-which-key'
" Zen mode
Plug 'junegunn/goyo.vim'
" Rust Lang support
Plug 'rust-lang/rust.vim'
" Text Navigation
Plug 'unblevable/quick-scope'
" Intuitive buffer closing
Plug 'moll/vim-bbye'
" Python
" Env
Plug 'petobens/poet-v'
" Pydocstring
Plug 'heavenshell/vim-pydocstring', { 'do': 'make install' }
" Vim wiki for notes
Plug 'vimwiki/vimwiki'
" LSP for autocomplete.
Plug 'neovim/nvim-lspconfig'
Plug 'hrsh7th/nvim-compe'
Plug 'glepnir/lspsaga.nvim'
Plug 'onsails/lspkind-nvim'
Plug 'kosayoda/nvim-lightbulb'
Plug 'mfussenegger/nvim-dap'
call plug#end()
" Automatically install missing plugins on startup
autocmd VimEnter *
\ if len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
\| PlugInstall --sync | q
\| endif
|