-
Notifications
You must be signed in to change notification settings - Fork 0
/
pac.vim
153 lines (116 loc) · 4.54 KB
/
pac.vim
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
scriptencoding utf-8
function! pac#reset_loaded()
let g:pac#installed_pacs = keys(filter(copy(g:minpac#pluglist), {-> isdirectory(v:val.dir . '/.git')}))
endfunction
" inefficient, can be cached (and maybe is not needed at all)
function! pac#loaded(name)
let load_index = index( get(g:, 'pac#installed_pacs', []), a:name )
if load_index == -1
return v:false
else
return v:true
endif
endfunction
" Tree-sitter
call minpac#add('nvim-treesitter/nvim-treesitter', { 'branch': 'main', 'do': 'packloadall! | TSUpdate' })
call minpac#add('nvim-treesitter/nvim-treesitter-context')
call minpac#add('Slotos/aerial.nvim', { 'branch': 'be-a-plugin' })
" LSP
call minpac#add('neovim/nvim-lspconfig')
call minpac#add('williamboman/mason.nvim')
call minpac#add('kosayoda/nvim-lightbulb')
call minpac#add('onsails/lspkind-nvim')
call minpac#add('https://git.sr.ht/~whynothugo/lsp_lines.nvim')
call minpac#add('https://git.sr.ht/~p00f/clangd_extensions.nvim')
call minpac#add('mrcjkb/rustaceanvim')
call minpac#add('pmizio/typescript-tools.nvim')
" Configure efmls (null-ls is being archived)
" See https://github.com/creativenull/efmls-configs-nvim
" Commonly used library
call minpac#add('nvim-lua/plenary.nvim')
" File navigation
call minpac#add('nvim-tree/nvim-web-devicons') " for file icons
call minpac#add('MunifTanjim/nui.nvim')
call minpac#add('nvim-neo-tree/neo-tree.nvim')
call minpac#add('s1n7ax/nvim-window-picker')
" Completion engine
call minpac#add('hrsh7th/cmp-nvim-lsp')
call minpac#add('hrsh7th/cmp-nvim-lsp-signature-help')
call minpac#add('hrsh7th/cmp-buffer')
call minpac#add('hrsh7th/cmp-path')
call minpac#add('ray-x/cmp-treesitter')
call minpac#add('kdheepak/cmp-latex-symbols')
call minpac#add('hrsh7th/cmp-emoji')
call minpac#add('chrisgrieser/cmp-nerdfont')
call minpac#add('hrsh7th/cmp-cmdline')
call minpac#add('hrsh7th/nvim-cmp')
call minpac#add('hrsh7th/vim-vsnip')
call minpac#add('hrsh7th/vim-vsnip-integ')
call minpac#add('mattn/emmet-vim')
call minpac#add('dcampos/cmp-emmet-vim')
call minpac#add('hrsh7th/cmp-omni')
" Status and tab lines
call minpac#add('Slotos/lualine.nvim', { 'branch': 'tabs-highlight-formatting' })
" Notification library
call minpac#add('rcarriga/nvim-notify')
" Colorschemes
call minpac#add('rose-pine/neovim', { 'name': 'rose-pine' })
call minpac#add('catppuccin/nvim', { 'name': 'catppuccin' })
call minpac#add('Mofiqul/adwaita.nvim')
" matchit/matchup replacement
call minpac#add('Slotos/vim-matchup', {'branch': 'extract_nvim_ts_deprecations'})
" Open file:lineno
call minpac#add('wsdjeg/vim-fetch')
" FZF alternative
call minpac#add('nvim-telescope/telescope.nvim')
call minpac#add('nvim-telescope/telescope-fzf-native.nvim', { 'do': {-> system('make') } })
call minpac#add('stevearc/dressing.nvim')
" Terminals and REPLs interactions
call minpac#add('kassio/neoterm')
" Alignment hacker
call minpac#add('godlygeek/tabular')
" Search visual selections
call minpac#add('bronson/vim-visual-star-search')
call minpac#add('mbbill/undotree')
call minpac#add('itchyny/vim-qfedit')
call minpac#add('chrisbra/NrrwRgn')
" Git tools
call minpac#add('tpope/vim-fugitive')
call minpac#add('idanarye/vim-merginal')
call minpac#add('sindrets/diffview.nvim')
call minpac#add('akinsho/git-conflict.nvim')
call minpac#add('junegunn/gv.vim')
call minpac#add('lewis6991/gitsigns.nvim')
" DB tools
call minpac#add('tpope/vim-dadbod')
call minpac#add('kristijanhusak/vim-dadbod-ui')
call minpac#add('kristijanhusak/vim-dadbod-completion')
call minpac#add('tpope/vim-unimpaired')
" Relnumber shenanigans
call minpac#add('jeffkreeftmeijer/vim-numbertoggle')
" Debug Adapter Protocol
call minpac#add('mfussenegger/nvim-dap')
call minpac#add('rcarriga/nvim-dap-ui')
call minpac#add('nvim-neotest/nvim-nio')
call minpac#add('leoluz/nvim-dap-go')
call minpac#add('theHamsta/nvim-dap-virtual-text')
call minpac#add('jbyuki/one-small-step-for-vimkind')
call minpac#add('tpope/vim-endwise')
call minpac#add('lukas-reineke/indent-blankline.nvim')
call minpac#add('terryma/vim-expand-region')
call minpac#add('rickhowe/diffchar.vim')
call minpac#add('jbyuki/venn.nvim')
call minpac#add('jbyuki/nabla.nvim')
call minpac#add('AndrewRadev/bufferize.vim')
call minpac#add('ThePrimeagen/refactoring.nvim')
call minpac#add('anuvyklack/pretty-fold.nvim')
" Translation tool
call minpac#add('uga-rosa/translate.nvim')
" Test wrappers
call minpac#add('nvim-neotest/neotest')
call minpac#add('olimorris/neotest-rspec')
call minpac#add('marilari88/neotest-vitest')
call minpac#add('antoinemadec/FixCursorHold.nvim')
" QoL
call minpac#add('folke/which-key.nvim')
call pac#reset_loaded()