@@ -43,41 +43,52 @@ vim.cmd([[
43
43
return packer .startup {
44
44
function ()
45
45
-- Packer can manage itself
46
- use ' wbthomason/packer.nvim'
46
+ use {
47
+ ' wbthomason/packer.nvim' ,
48
+ commit = ' 4dedd3b'
49
+ }
47
50
48
51
-- Improve Start-UP time
49
52
use { -- Speed up loading Lua modules in Neovim to improve startup time.
50
- ' lewis6991/impatient.nvim'
53
+ ' lewis6991/impatient.nvim' ,
54
+ commit = ' 2337df7'
51
55
}
52
56
53
57
use { -- Easily speed up your neovim startup time!. A faster version of filetype.vim
54
- ' nathom/filetype.nvim'
58
+ ' nathom/filetype.nvim' ,
59
+ commit = ' 25b5f7e'
55
60
}
56
61
57
62
use { -- colorscheme for (neo)vim written in lua specially made for roshnivim
58
63
' shaeinst/roshnivim-cs' ,
59
- branch = ' v2' ,
64
+ commit = ' 761cd55' ,
65
+ branch = ' v2'
60
66
}
61
67
62
68
use { -- A collection of common configurations for Neovim's built-in language server client
63
69
' neovim/nvim-lspconfig' ,
70
+ commit = ' f183d35' ,
64
71
config = [[ require('plugins/nvim-lspconfig') ]]
65
72
}
66
73
67
74
use { -- Companion plugin for nvim-lspconfig that allows you to seamlessly install LSP servers locally (inside :echo stdpath("data")).
68
75
' williamboman/nvim-lsp-installer' ,
76
+ commit = ' b1209e9' ,
69
77
config = [[ require('plugins/nvim-lsp-installer') ]]
70
78
}
71
79
72
80
use { -- vscode-like pictograms for neovim lsp completion items Topics
73
81
' onsails/lspkind-nvim' ,
82
+ commit = ' 93e98a0' ,
74
83
config = [[ require('plugins/lspkind-nvim') ]]
75
84
}
76
85
77
86
use { -- Nvim Treesitter configurations and abstraction layer
78
87
' nvim-treesitter/nvim-treesitter' ,
88
+ commit = ' f62fb16' ,
79
89
requires = {
80
90
' nvim-treesitter/playground' , -- Treesitter playground integrated into Neovim
91
+ commit = ' 7dbcd4d' ,
81
92
opt = true
82
93
},
83
94
run = ' :TSUpdate' ,
@@ -86,115 +97,142 @@ return packer.startup {
86
97
87
98
use { -- A completion plugin for neovim coded in Lua.
88
99
' hrsh7th/nvim-cmp' ,
100
+ commit = ' 27970d8' ,
89
101
requires = {
90
- " hrsh7th/cmp-nvim-lsp" , -- nvim-cmp source for neovim builtin LSP client
91
- {" hrsh7th/cmp-nvim-lua" , ft = ' lua' }, -- nvim-cmp source for nvim lua
92
- " hrsh7th/cmp-buffer" , -- nvim-cmp source for buffer words.
93
- " hrsh7th/cmp-path" , -- nvim-cmp source for filesystem paths.
94
- -- "hrsh7th/cmp-calc", -- nvim-cmp source for math calculation.
95
- " saadparwaiz1/cmp_luasnip" -- luasnip completion source for nvim-cmp
102
+ {" hrsh7th/cmp-nvim-lsp" , commit = " ebdfc20" }, -- nvim-cmp source for neovim builtin LSP client
103
+ {" hrsh7th/cmp-nvim-lua" , commit = " d276254" , ft = ' lua' }, -- nvim-cmp source for nvim lua
104
+ {" hrsh7th/cmp-buffer" , commit = " d66c4c2" }, -- nvim-cmp source for buffer words.
105
+ {" hrsh7th/cmp-path" , commit = " 466b6b8" }, -- nvim-cmp source for filesystem paths.
106
+ {" saadparwaiz1/cmp_luasnip" , commit = " b108297" } -- luasnip completion source for nvim-cmp
96
107
},
97
108
config = [[ require('plugins/nvim-cmp') ]]
98
109
}
99
110
100
111
use { -- Snippet Engine for Neovim written in Lua.
101
112
' L3MON4D3/LuaSnip' ,
113
+ commit = ' 69cb81c' ,
102
114
requires = {
103
115
" rafamadriz/friendly-snippets" , -- Snippets collection for a set of different programming languages for faster development.
116
+ commit = ' e302658' ,
104
117
},
105
118
config = [[ require('plugins/LuaSnip') ]]
106
119
}
107
120
108
121
use { -- Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
109
122
' jose-elias-alvarez/null-ls.nvim' ,
123
+ commit = ' 64d9e2b' ,
110
124
config = [[ require('plugins/null-ls_nvim') ]]
111
125
}
112
126
113
127
use { -- A super powerful autopairs for Neovim. It support multiple character.
114
128
' windwp/nvim-autopairs' ,
129
+ commit = ' 06535b1' ,
115
130
config = [[ require('plugins/nvim-autopairs') ]]
116
131
}
117
132
118
133
use { -- Find, Filter, Preview, Pick. All lua, all the time.
119
134
' nvim-telescope/telescope.nvim' ,
135
+ commit = ' 6e7ee38' ,
120
136
requires = {
121
- {' nvim-lua/popup.nvim' },
122
- {' nvim-lua/plenary.nvim' },
123
- {' nvim-telescope/telescope-fzf-native.nvim' , run = ' make' }, -- FZF sorter for telescope written in c
124
- {' nvim-telescope/telescope-file-browser.nvim' }, -- File Browser extension for telescope.nvim
125
- {' nvim-telescope/telescope-media-files.nvim' }, -- Telescope extension to preview media files using Ueberzug.
137
+ {' nvim-lua/popup.nvim' , commit = ' b7404d3 ' },
138
+ {' nvim-lua/plenary.nvim' , commit = ' 470d0e8 ' },
139
+ {' nvim-telescope/telescope-fzf-native.nvim' , commit = ' 8ec164b ' , run = ' make' }, -- FZF sorter for telescope written in c
140
+ {' nvim-telescope/telescope-file-browser.nvim' , commit = ' c6f5104 ' }, -- File Browser extension for telescope.nvim
141
+ {' nvim-telescope/telescope-media-files.nvim' , commit = ' 513e4ee ' }, -- Telescope extension to preview media files using Ueberzug.
126
142
},
127
143
config = [[ require('plugins/telescope_nvim') ]]
128
144
}
129
145
130
146
use { -- Use (neo)vim terminal in the floating/popup window.
131
147
' voldikss/vim-floaterm' ,
148
+ commit = ' 6244d17' ,
132
149
config = [[ require('plugins/vim-floaterm') ]]
133
150
}
134
151
135
152
use { -- lua `fork` of vim-web-devicons for neovim
136
153
' kyazdani42/nvim-web-devicons' ,
154
+ commit = ' 09e6231' ,
137
155
config = [[ require('plugins/nvim-web-devicons') ]]
138
156
}
139
157
140
158
use { -- Maximizes and restores the current window in Vim
141
159
' szw/vim-maximizer' ,
160
+ commit = ' 2e54952' ,
142
161
config = [[ require('plugins/vim-maximizer') ]]
143
162
}
144
163
145
164
use { -- Smart and powerful comment plugin for neovim. Supports commentstring, dot repeat, left-right/up-down motions, hooks, and more
146
165
' numToStr/Comment.nvim' ,
166
+ commit = ' 0aaea32' ,
147
167
config = [[ require('plugins/Comment_nvim') ]]
148
168
}
149
169
150
170
use { -- The fastest Neovim colorizer.
151
171
' norcalli/nvim-colorizer.lua' ,
172
+ commit = ' 36c610a' ,
152
173
config = [[ require('plugins/nvim-colorizer_lua') ]]
153
174
}
154
175
155
176
use {
156
177
' lukas-reineke/indent-blankline.nvim' ,
178
+ commit = ' cd5b800' ,
157
179
config = [[ require('plugins/indent-blankline_nvim') ]]
158
180
}
159
181
160
182
use { -- Git signs written in pure lua
161
183
' lewis6991/gitsigns.nvim' ,
162
- requires = {' nvim-lua/plenary.nvim' },
184
+ commit = ' 83ab3ca' ,
185
+ requires = {
186
+ ' nvim-lua/plenary.nvim' ,
187
+ commit = " 470d0e8"
188
+ },
163
189
config = [[ require('plugins/gitsigns_nvim') ]]
164
190
}
165
191
166
192
use { -- A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.
167
193
' folke/trouble.nvim' ,
194
+ commit = ' 691d490' ,
168
195
config = [[ require('plugins/trouble_nvim') ]]
169
196
}
170
197
171
198
use { -- A snazzy bufferline for Neovim
172
199
' akinsho/nvim-bufferline.lua' ,
173
- requires = ' kyazdani42/nvim-web-devicons' ,
200
+ commit = ' 874f869' ,
201
+ requires = {
202
+ ' kyazdani42/nvim-web-devicons' ,
203
+ commit = " 09e6231"
204
+ },
174
205
config = [[ require('plugins/nvim-bufferline_lua') ]]
175
206
}
176
207
177
208
use { -- A File Explorer For Neovim Written In Lua
178
209
' kyazdani42/nvim-tree.lua' ,
210
+ commit = ' 618ea25' ,
179
211
config = [[ require('plugins/nvim-tree_lua') ]]
180
212
}
181
213
182
214
use { -- A minimal, stylish and customizable statusline for Neovim written in Lua
183
215
' feline-nvim/feline.nvim' ,
216
+ commit = ' 290bea8' ,
184
217
-- requires = {
185
218
-- 'nvim-lua/lsp-status.nvim',
186
219
-- },
187
220
config = [[ require('plugins/feline_nvim') ]]
188
221
}
189
222
190
223
use { -- fast and highly customizable greeter for neovim.
191
- " goolord/alpha-nvim" ,
192
- requires = {' kyazdani42/nvim-web-devicons' },
224
+ ' goolord/alpha-nvim' ,
225
+ commit = ' 534a86b' ,
226
+ requires = {
227
+ ' kyazdani42/nvim-web-devicons' ,
228
+ commit = ' 09e6231'
229
+ },
193
230
config = [[ require('plugins/alpha-nvim') ]]
194
231
}
195
232
196
233
use {
197
234
' shaeinst/penvim' , -- smart indent and project detector with project based config loader
235
+ commit = ' 1e8c4c5' ,
198
236
config = [[ require('plugins/penvim') ]]
199
237
}
200
238
@@ -203,12 +241,14 @@ return packer.startup {
203
241
---- for flutter/dart
204
242
use { -- Tools to help create flutter apps in neovim using the native lsp
205
243
' akinsho/flutter-tools.nvim' ,
244
+ commit = ' 53912f2' ,
206
245
ft = {' dart' },
207
246
requires = {
208
- {' nvim-lua/plenary.nvim' },
209
- {' Neevash/awesome-flutter-snippets' }, -- collection snippets and shortcuts for commonly used Flutter functions and classes
247
+ {' nvim-lua/plenary.nvim' , commit = ' 470d0e8 ' },
248
+ {' Neevash/awesome-flutter-snippets' , commit = ' ce19e28 ' }, -- collection snippets and shortcuts for commonly used Flutter functions and classes
210
249
{
211
250
' dart-lang/dart-vim-plugin' , -- Syntax highlighting for Dart in Vim
251
+ commit = ' 42e6f57' ,
212
252
config = [[ require('plugins/dart-vim-plugin') ]]
213
253
}
214
254
},
@@ -218,8 +258,12 @@ return packer.startup {
218
258
-- for Web-Development
219
259
use { -- Use treesitter to auto close and auto rename html tag, work with html,tsx,vue,svelte,php.
220
260
" windwp/nvim-ts-autotag" ,
261
+ commit = ' 57035b5' ,
221
262
ft = {' html' , ' tsx' , ' vue' , ' svelte' , ' php' },
222
- requires = {' nvim-treesitter/nvim-treesitter' },
263
+ requires = {
264
+ ' nvim-treesitter/nvim-treesitter' ,
265
+ commit = ' f62fb16' ,
266
+ },
223
267
config = [[ require('plugins/nvim-ts-autotag') ]]
224
268
}
225
269
-- ━━━━━━━━━━━━━━❰ end of DEVELOPMENT ❱━━━━━━━━━━━━━ --
0 commit comments