summaryrefslogtreecommitdiff
path: root/.config/nvim/vim-plug/plugins.vim
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