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
|
let g:minpac_initialized = 0
function! InitMinpac() abort
if g:minpac_initialized
return
endif
if empty(glob('~/.vim/pack/vendor/opt/minpac'))
silent !git clone https://github.com/k-takata/minpac.git
\ ~/.vim/pack/vendor/opt/minpac/
endif
packadd minpac
call minpac#init({'package_name': 'vendor'})
call minpac#add('https://github.com/k-takata/minpac', {'type': 'opt'})
call minpac#add('https://github.com/lifepillar/vim-mucomplete', {'type': 'opt'})
call minpac#add('https://github.com/dense-analysis/ale.git', {'type': 'opt'})
call minpac#add('https://github.com/SirVer/ultisnips.git', {'type': 'opt'})
call minpac#add('https://github.com/honza/vim-snippets')
call minpac#add('https://github.com/ctrlpvim/ctrlp.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/FelikZ/ctrlp-py-matcher.git', {'type': 'opt'})
call minpac#add('https://github.com/preservim/tagbar.git')
call minpac#add('https://github.com/puremourning/vimspector', {'type': 'opt'})
call minpac#add('https://github.com/prabirshrestha/vim-lsp', {'type': 'opt'})
call minpac#add('https://github.com/thomasfaingnaert/vim-lsp-snippets', {'type': 'opt'})
call minpac#add('https://github.com/thomasfaingnaert/vim-lsp-ultisnips', {'type': 'opt'})
call minpac#add('https://github.com/rhysd/vim-lsp-ale.git', {'type': 'opt'})
call minpac#add('https://github.com/andymass/vim-matchup.git', {'type': 'start'})
call minpac#add('https://github.com/monkoose/vim9-stargate.git', {'type': 'opt'})
if has('nvim')
call minpac#add('https://github.com/nvim-lua/plenary.nvim', {'type': 'opt'})
call minpac#add('https://github.com/sindrets/diffview.nvim', {'type': 'opt'})
call minpac#add('https://github.com/f-person/git-blame.nvim', {'type': 'opt'})
call minpac#add('https://github.com/simrat39/symbols-outline.nvim', {'type': 'opt'})
call minpac#add('https://github.com/neovim/nvim-lspconfig', {'type': 'opt'})
call minpac#add('https://github.com/ray-x/lsp_signature.nvim', {'type': 'opt'})
call minpac#add('https://github.com/mfussenegger/nvim-dap', {'type': 'opt'})
call minpac#add('https://github.com/rcarriga/nvim-dap-ui', {'type': 'opt'})
call minpac#add('https://github.com/leoluz/nvim-dap-go', {'type': 'opt'})
call minpac#add('https://github.com/hrsh7th/nvim-cmp', {'type': 'opt'})
call minpac#add('https://github.com/hrsh7th/cmp-buffer', {'type': 'opt'})
call minpac#add('https://github.com/hrsh7th/cmp-path', {'type': 'opt'})
call minpac#add('https://github.com/hrsh7th/cmp-nvim-lsp', {'type': 'opt'})
call minpac#add('https://github.com/hrsh7th/cmp-cmdline', {'type': 'opt'})
call minpac#add('https://github.com/quangnguyen30192/cmp-nvim-ultisnips', {'type': 'opt'})
call minpac#add('https://github.com/nvim-treesitter/nvim-treesitter', {
\ 'type': 'opt',
\ 'do': 'if has("nvim") | packadd nvim-treesitter | :TSUpdate | endif',
\ })
endif
call minpac#add('https://github.com/prabirshrestha/asyncomplete.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/prabirshrestha/asyncomplete-lsp.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/prabirshrestha/asyncomplete-ultisnips.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/prabirshrestha/asyncomplete-tags.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/prabirshrestha/asyncomplete-file.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/prabirshrestha/asyncomplete-buffer.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/yami-beta/asyncomplete-omni.vim', {'type': 'opt'})
" Some bugs are not fixed in the upstream repo. Switch back to the
" upstream repo after the bug is fixed.
call minpac#add('https://github.com/skywind3000/vim-gutentags.git', {'type': 'opt'})
" call minpac#add('https://github.com/easymotion/vim-easymotion.git')
call minpac#add('https://github.com/airblade/vim-rooter.git')
call minpac#add('https://github.com/mbbill/undotree.git')
call minpac#add('https://github.com/godlygeek/tabular.git')
call minpac#add('https://github.com/editorconfig/editorconfig-vim.git')
call minpac#add('https://github.com/dhruvasagar/vim-table-mode.git')
call minpac#add('https://github.com/junegunn/vim-easy-align')
call minpac#add('https://github.com/romainl/vim-qf.git')
call minpac#add('https://github.com/tpope/vim-commentary')
call minpac#add('https://github.com/tpope/vim-eunuch.git')
call minpac#add('https://github.com/tpope/vim-sleuth.git')
call minpac#add('https://github.com/tpope/vim-unimpaired.git')
call minpac#add('https://github.com/tpope/vim-surround.git')
call minpac#add('https://github.com/tpope/vim-rsi.git')
call minpac#add('https://github.com/tpope/vim-dispatch.git')
" external
call minpac#add('https://github.com/junegunn/fzf.git')
call minpac#add('https://github.com/junegunn/fzf.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/mcchrish/nnn.vim.git')
" terminal
call minpac#add('https://github.com/voldikss/vim-floaterm.git')
" git
call minpac#add('https://github.com/tpope/vim-fugitive.git')
call minpac#add('https://github.com/rbong/vim-flog.git')
call minpac#add('https://github.com/iberianpig/tig-explorer.vim')
call minpac#add('https://github.com/mhinz/vim-signify.git')
call minpac#add('https://github.com/jpalardy/vim-slime', {'type': 'opt'})
" appearance
call minpac#add('https://github.com/joshdick/onedark.vim.git', {'type': 'opt'})
" call minpac#add('https://github.com/vim-airline/vim-airline.git', {'type': 'opt'})
" call minpac#add('https://github.com/vim-airline/vim-airline-themes.git', {'type': 'opt'})
call minpac#add('https://github.com/itchyny/lightline.vim')
" call minpac#add('https://github.com/ap/vim-buftabline')
" chinese input method
call minpac#add('https://github.com/lilydjwg/fcitx.vim.git', {'type': 'opt'})
call minpac#add('https://github.com/ybian/smartim.git', {'type': 'opt'})
" language specific
call minpac#add('https://github.com/habamax/vim-godot.git')
call minpac#add('https://github.com/ledger/vim-ledger.git')
call minpac#add('https://github.com/axvr/org.vim.git')
call minpac#add('https://github.com/chr4/nginx.vim')
call minpac#add('https://github.com/preservim/vim-markdown')
call minpac#add('https://github.com/iamcco/markdown-preview.nvim', {
\ 'type': 'start',
\ 'do': 'packloadall! | call mkdp#util#install()'})
" misc
call minpac#add('https://github.com/alok/notational-fzf-vim.git', {'type': 'opt'})
call minpac#add('https://github.com/freitass/todo.txt-vim.git', {'type': 'opt'})
let g:minpac_initialized = 1
endfunction
command! MinpacUpdate source $MYVIMRC | call InitMinpac() | call minpac#update()
command! MinpacClean source $MYVIMRC | call InitMinpac() | call minpac#clean()
command! MinpacStatus call InitMinpac() | call minpac#status()
|