feat nvim: add plugins

This commit is contained in:
vincent 2022-12-03 19:15:24 +01:00
parent 15e0b48dce
commit dffb1d99cb

View File

@ -30,147 +30,148 @@ local packer_bootstrap = ensure_packer()
return require('packer').startup { return require('packer').startup {
function(use) function(use)
use 'wbthomason/packer.nvim' use 'wbthomason/packer.nvim'
use 'lewis6991/impatient.nvim'
use 'nvim-lua/plenary.nvim'
use 'tpope/vim-eunuch'
--LSP
use({ "https://github.com/neovim/nvim-lspconfig" })
use({ "https://github.com/williamboman/mason-lspconfig.nvim" })
use({ "https://github.com/williamboman/mason.nvim",
config = function()
end
})
use({ "https://github.com/jose-elias-alvarez/null-ls.nvim",
config = function()
require('plugins.lsp.null-ls')
end
})
use { use {
'lewis6991/gitsigns.nvim', 'iamcco/markdown-preview.nvim',
config = function() run = function()
require('plugins.gitsign') vim.fn['mkdp#util#install'](0)
end end,
} config = function()
end,
}
use 'ellisonleao/gruvbox.nvim'
-- Show indent line
use {
"lukas-reineke/indent-blankline.nvim",
config = function()
require('plugins.indent-blankline')
-- telescope
use {
'nvim-telescope/telescope.nvim',
}
use {
'nvim-telescope/telescope-fzf-native.nvim',
run = 'make',
config = function()
require('plugins.telescope')
end
}
use {
'zhou13/vim-easyescape',
config = function()
require('plugins.vim-easyescape')
end
}
-- Autocomplete
use 'hrsh7th/cmp-nvim-lsp'
use 'hrsh7th/cmp-buffer'
use 'hrsh7th/cmp-cmdline'
use 'hrsh7th/cmp-path'
use 'hrsh7th/cmp-calc'
use 'hrsh7th/cmp-git'
use 'hrsh7th/cmp-nvim-lua'
use 'L3MON4D3/LuaSnip'
use 'rafamadriz/friendly-snippets'
use 'onsails/lspkind-nvim'
use({
'hrsh7th/nvim-cmp',
config = function()
require('plugins.cmp')
end
})
-- UI
use 'ellisonleao/gruvbox.nvim'
use {
"lukas-reineke/indent-blankline.nvim",
config = function()
require('plugins.indent-blankline')
end
}
use 'kyazdani42/nvim-web-devicons'
use {
'akinsho/bufferline.nvim',
config = function()
require('plugins.bufferline')
end
}
use({
"kyazdani42/nvim-tree.lua",
config = function()
require('plugins.nvim-tree')
end,
})
use 'AckslD/nvim-whichkey-setup.lua'
use({
"folke/which-key.nvim",
config = function()
require('plugins.which-key')
end,
})
use({ 'nvim-lualine/lualine.nvim',
config = function()
require('plugins.lualine')
end
})
--GIT
use {
'lewis6991/gitsigns.nvim',
config = function()
require('plugins.gitsign')
end
}
use {
'TimUntersberger/neogit',
config = function()
require('plugins.neogit')
end
}
use({
'windwp/nvim-autopairs',
config = function()
require('plugins.autopairs')
end
})
--treesitter
use 'RRethy/nvim-treesitter-endwise'
use({
'nvim-treesitter/nvim-treesitter',
config = function()
require('plugins.treesitter')
end
})
if packer_bootstrap then
require('packer').sync()
end
end end
}
--LSP
use({ "https://github.com/neovim/nvim-lspconfig"})
use({ "https://github.com/williamboman/mason-lspconfig.nvim"})
use({ "https://github.com/williamboman/mason.nvim",
config= function()
end
})
use({ "https://github.com/jose-elias-alvarez/null-ls.nvim",
config= function()
require('plugins.lsp.null-ls')
end
})
use {
'iamcco/markdown-preview.nvim',
run = function()
vim.fn['mkdp#util#install'](0)
end,
config = function()
end,
}
-- telescope
use {
'nvim-telescope/telescope.nvim',
}
use {
'nvim-telescope/telescope-fzf-native.nvim',
run = 'make',
config = function()
require ('plugins.telescope')
end
}
use {
'zhou13/vim-easyescape',
config = function()
require('plugins.vim-easyescape')
end
}
-- Autocomplete
use 'hrsh7th/cmp-nvim-lsp'
use 'hrsh7th/cmp-buffer'
use 'hrsh7th/cmp-cmdline'
use 'hrsh7th/cmp-path'
use 'hrsh7th/cmp-calc'
use 'hrsh7th/cmp-git'
use 'hrsh7th/cmp-nvim-lua'
use 'L3MON4D3/LuaSnip'
use 'rafamadriz/friendly-snippets'
use 'onsails/lspkind-nvim'
use({
'hrsh7th/nvim-cmp',
config= function()
require('plugins.cmp')
end
})
-- UI
use 'kyazdani42/nvim-web-devicons'
use {
'akinsho/bufferline.nvim',
config = function()
require('plugins.bufferline')
end
}
use({
"kyazdani42/nvim-tree.lua",
config = function()
require('plugins.nvim-tree')
end,
})
use 'AckslD/nvim-whichkey-setup.lua'
use({
"folke/which-key.nvim",
config = function()
require('plugins.which-key')
end,
})
use ({'nvim-lualine/lualine.nvim',
config=function ()
require('plugins.lualine')
end
})
--use 'freitass/todo.txt-vim'
use 'nvim-lua/plenary.nvim'
use {
'TimUntersberger/neogit',
config = function()
require('plugins.neogit')
end
}
use ({
'windwp/nvim-autopairs',
config = function()
require('plugins.autopairs')
end
})
--treesitter
use 'RRethy/nvim-treesitter-endwise'
use({
'nvim-treesitter/nvim-treesitter',
config = function()
require('plugins.treesitter')
end
})
if packer_bootstrap then
require('packer').sync()
end
end
} }