This commit is contained in:
Felipe M 2024-02-25 09:44:35 +01:00
parent 83d6e3f7cf
commit bda21856b1
Signed by: fmartingr
GPG key ID: CCFBC5637D4000A8
10 changed files with 155 additions and 0 deletions

View file

@ -0,0 +1,17 @@
local Util = require("lazy.util")
---@class PluginLspOpts
local opts = {
diagnostics = {
underline = true,
}
}
local configFn = function(_, opts)
Util.format.register(Util.lsp.formatter())
end
return {
opts = opts,
config = configFn,
}

View file

@ -0,0 +1,12 @@
config = function()
local configs = require("nvim-treesitter.configs")
configs.setup({
ensure_installed = { "lua", "go" },
sync_install = false,
highlight = { enable = true },
indent = { enable = true },
})
end
return config

View file

@ -0,0 +1,3 @@
-- Telescope
vim.keymap.set('n', '<Leader>ff', '<cmd>:Telescope find_files<cr>')
vim.keymap.set('n', '<Leader>fb', '<cmd>:Telescope buffers<cr>')

View file

@ -0,0 +1,24 @@
return {
"neovim/nvim-lspconfig",
dependencies = {
-- LSP Support
{
"williamboman/mason.nvim",
cmd = "Mason",
build = ":MasonUpdate",
},
},
---@class PluginLspOpts
opts = {
---@type lspconfig.options
servers = {
lua_ls = {
settings = { Lua = { diagnostics = { globals = { "vim" }}}},
},
},
},
config = function(_, opts)
require("mason").setup()
end
}

View file

@ -0,0 +1,17 @@
return {
"nvimtools/none-ls.nvim",
event = { "BufReadPre", "BufNewFile" },
dependencies = { "mason.nvim" },
opts = function()
local null_ls = require("null-ls")
local formatting = null_ls.builtins.formatting
local diagnostics = null_ls.builtins.diagnostics
local code_actions = null_ls.builtins.code_actions
local completion = null_ls.builtins.completion
return {
sources = {
formatting.stylua,
},
}
end,
}

View file

@ -0,0 +1,7 @@
return {
'nvim-telescope/telescope.nvim',
tag = '0.1.5',
dependencies = {
'nvim-lua/plenary.nvim',
},
}

View file

@ -0,0 +1,14 @@
return {
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = function(_, opts)
local configs = require("nvim-treesitter.configs")
configs.setup({
ensure_installed = { "lua", "go" },
sync_install = false,
highlight = { enable = true },
indent = { enable = true },
})
end
}

View file

@ -0,0 +1,26 @@
local plugins = {
{
'nvim-telescope/telescope.nvim',
tag = '0.1.5',
dependencies = {
'nvim-lua/plenary.nvim',
},
},
{
"nvim-treesitter/nvim-treesitter",
build = ":TSUpdate",
config = require("config.nvim-treesitter"),
},
-- LSP
{
"neovim/nvim-lspconfig",
opts = require("config.lspconfig").opts,
config = require("config.lspconfig").config,
},
-- Quality of life
{
"folke/which-key.nvim",
},
}
return plugins