1
0
Fork 0
dotfiles/.config/nvim/lua/plugins.lua
Lucas Sta Maria e9df63da9c
fix: improve nvim lsp usage
Signed-off-by: Lucas Sta Maria <lucas@priime.dev>
2022-08-10 23:09:13 -04:00

130 lines
2.9 KiB
Lua

local packer = require("packer")
local use = packer.use
packer.startup(function()
-- plugin/package manager
use("wbthomason/packer.nvim")
-- lib
use("nvim-lua/plenary.nvim")
-- language
use("nvim-treesitter/nvim-treesitter")
use("neovim/nvim-lspconfig")
use("j-hui/fidget.nvim")
use("onsails/lspkind-nvim")
-- ui
use("ayu-theme/ayu-vim")
use("nvim-lua/popup.nvim")
use("nvim-telescope/telescope.nvim")
use("lewis6991/gitsigns.nvim")
use("kyazdani42/nvim-web-devicons")
use("kyazdani42/nvim-tree.lua")
use("nvim-lualine/lualine.nvim")
use("akinsho/toggleterm.nvim")
-- completion
use("hrsh7th/cmp-nvim-lsp")
use("hrsh7th/cmp-buffer")
use("hrsh7th/cmp-path")
use("hrsh7th/cmp-cmdline")
use("hrsh7th/nvim-cmp")
use{"glepnir/lspsaga.nvim",branch="main"}
use("github/copilot.vim")
use("L3MON4D3/LuaSnip")
-- misc
use("davidgranstrom/nvim-markdown-preview")
use("folke/todo-comments.nvim")
if packer_bootstrap then
require('packer').sync()
end
end)
-- fidget
require("fidget").setup {}
-- ayu
vim.cmd([[let ayucolor="dark"]])
vim.cmd([[colorscheme ayu]])
-- telescope
require("telescope").setup {
defaults = {
mappings = {
i = {
["<esc>"] = require("telescope.actions").close
},
},
pickers = {
hidden = true,
file_ignore_patterns = { ".git/" }
}
}
}
-- git signs
require('gitsigns').setup {
signs = {
add = {hl = 'GitSignsAdd' , text = '', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'},
change = {hl = 'GitSignsChange', text = '', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
delete = {hl = 'GitSignsDelete', text = '', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
topdelete = {hl = 'GitSignsDelete', text = '', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
changedelete = {hl = 'GitSignsChange', text = '', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
},
signcolumn = true,
numhl = false,
linehl = false,
word_diff = false,
watch_gitdir = {
interval = 1500,
follow_files = true
},
}
-- nvim-web-devicons
require('nvim-web-devicons').setup {}
-- nvim-tree
require('nvim-tree').setup {
view = {
width = 35,
signcolumn = "no",
},
diagnostics = {
enable = true,
},
git = {
enable = true,
ignore = true,
timeout = 1500,
}
}
-- lualine
require('lualine').setup {
options = {
theme = 'ayu_dark'
},
}
-- toggleterm
require('toggleterm').setup {
open_mapping = nil
}
-- markdown preview
vim.cmd[[
let g:mkdp_browser = 'surf'
]]
-- todo-comments
require('todo-comments').setup {}
-- copilot
vim.g.copilot_filetypes = {
['*'] = false,
['java'] = true,
}