Actualizo configuración personalizada

This commit is contained in:
Enrique Delto 2025-05-12 15:43:04 +01:00
parent 53f45cdfd5
commit 7f1cdc6866
4 changed files with 110 additions and 0 deletions

22
lua/custom/lazy.lua Normal file
View file

@ -0,0 +1,22 @@
require('lazy').setup {
{ import = 'custom.plugins.ai' },
{ import = 'custom.plugins.lsp' },
{ import = 'custom.plugins.format' },
{ import = 'custom.plugins.telescope' },
{ import = 'custom.plugins.treesitter' },
{ import = 'custom.plugins.which-key' },
{ import = 'custom.plugins.autopairs' },
{ import = 'custom.plugins.blink' },
{ import = 'custom.plugins.bufferline' },
{ import = 'custom.plugins.colorscheme' },
{ import = 'custom.plugins.dadbod' },
{ import = 'custom.plugins.doc' },
{ import = 'custom.plugins.git' },
{ import = 'custom.plugins.icons' },
{ import = 'custom.plugins.indent-blankline' },
{ import = 'custom.plugins.lint' },
{ import = 'custom.plugins.lualine' },
{ import = 'custom.plugins.oil' },
{ import = 'custom.plugins.test' },
{ import = 'custom.plugins.tmux-navigator' },
}

View file

@ -0,0 +1,32 @@
return {
'neovim/nvim-lspconfig',
dependencies = {
'williamboman/mason.nvim',
'williamboman/mason-lspconfig.nvim',
'j-hui/fidget.nvim',
},
config = function()
require('mason').setup()
require('mason-lspconfig').setup {
ensure_installed = { 'lua_ls', 'pyright', 'tsserver' },
}
local lspconfig = require 'lspconfig'
local on_attach = function(_, bufnr)
local opts = { buffer = bufnr, noremap = true, silent = true }
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
end
-- Example: Lua Language Server
lspconfig.lua_ls.setup {
on_attach = on_attach,
settings = {
Lua = {
diagnostics = { globals = { 'vim' } },
},
},
}
end,
}

View file

@ -0,0 +1,33 @@
return {
'nvim-telescope/telescope.nvim',
dependencies = {
'nvim-lua/plenary.nvim',
{
'nvim-telescope/telescope-fzf-native.nvim',
build = 'make',
cond = function()
return vim.fn.executable 'make' == 1
end,
},
'nvim-telescope/telescope-ui-select.nvim',
},
config = function()
local telescope = require 'telescope'
telescope.setup {
extensions = {
['ui-select'] = { require('telescope.themes').get_dropdown {} },
},
}
-- Load extensions if available
pcall(telescope.load_extension, 'fzf')
pcall(telescope.load_extension, 'ui-select')
-- Keybindings
local builtin = require 'telescope.builtin'
vim.keymap.set('n', '<leader>ff', builtin.find_files, { desc = 'Find Files' })
vim.keymap.set('n', '<leader>fg', builtin.live_grep, { desc = 'Live Grep' })
vim.keymap.set('n', '<leader>fb', builtin.buffers, { desc = 'Buffers' })
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { desc = 'Help Tags' })
end,
}