65 lines
2.3 KiB
Lua
65 lines
2.3 KiB
Lua
vim.g.mapleader = ' '
|
|
vim.g.maplocalleader = ','
|
|
vim.o.termguicolors = true
|
|
|
|
local execute = vim.api.nvim_command
|
|
local fn = vim.fn
|
|
local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim'
|
|
if fn.empty(fn.glob(install_path)) > 0 then
|
|
fn.system({'git', 'clone', 'https://github.com/wbthomason/packer.nvim', install_path})
|
|
execute 'packadd packer.nvim'
|
|
end
|
|
|
|
require('packer').startup({function(use)
|
|
use 'wbthomason/packer.nvim'
|
|
use({ 'lewis6991/impatient.nvim',
|
|
config = function()
|
|
require('impatient')
|
|
end
|
|
})
|
|
use { 'neovim/nvim-lspconfig', requires = {'ray-x/lsp_signature.nvim'}, config = [[ require('plugins/lspconfig') ]] }
|
|
use { 'hrsh7th/nvim-cmp',
|
|
requires = {
|
|
"hrsh7th/cmp-nvim-lsp",
|
|
"hrsh7th/cmp-nvim-lua",
|
|
"hrsh7th/cmp-buffer",
|
|
"hrsh7th/cmp-path",
|
|
"saadparwaiz1/cmp_luasnip",
|
|
},
|
|
config = [[ require('plugins/cmp') ]],
|
|
}
|
|
use { 'L3MON4D3/LuaSnip', requires = { "rafamadriz/friendly-snippets", }}
|
|
use { 'windwp/nvim-autopairs', config = [[ require('plugins/autopairs') ]] }
|
|
use { 'nvim-telescope/telescope.nvim',
|
|
requires = {
|
|
{'nvim-lua/plenary.nvim', opt = true,},
|
|
{'nvim-telescope/telescope-fzf-native.nvim', opt = true, run = 'make' }
|
|
},
|
|
config = [[ require('plugins/telescope') ]],
|
|
}
|
|
use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate', config = [[ require('plugins/treesitter') ]] }
|
|
use { 'ellisonleao/gruvbox.nvim', requires = {'rktjmp/lush.nvim', opt = true}, }
|
|
use { 'kyazdani42/nvim-web-devicons', after = 'gruvbox.nvim', config = [[ require('plugins/webdevicons_nvim') ]] }
|
|
use { 'numToStr/Comment.nvim', require('Comment').setup() }
|
|
use { 'norcalli/nvim-colorizer.lua', config = [[ require('plugins/colorizer') ]] }
|
|
use { 'tpope/vim-fugitive', opt = true, cmd = { "Git", "Gdiff", "Gblame", "Glog", "Git mergetool" }, }
|
|
use { 'lewis6991/gitsigns.nvim', event = { "BufRead", "BufNewFile" }, requires = { 'nvim-lua/plenary.nvim', opt = true, }, config = [[ require('plugins/gitsigns_nvim') ]] }
|
|
use {
|
|
"folke/lsp-trouble.nvim",
|
|
config = function()
|
|
require("trouble").setup()
|
|
end,
|
|
cmd = { "LspTrouble" },
|
|
requires = "kyazdani42/nvim-web-devicons",
|
|
}
|
|
end,
|
|
config = {
|
|
compile_path = vim.fn.stdpath('config')..'/lua/packer_compiled.lua',
|
|
display = {
|
|
open_fn = function()
|
|
return require('packer.util').float({ border = 'single' })
|
|
end
|
|
}
|
|
}})
|
|
require('packer_compiled')
|