aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoradalessa <dalessandro.ariel@gmail.com>2023-02-25 10:57:51 +0100
committeradalessa <dalessandro.ariel@gmail.com>2023-02-25 10:59:18 +0100
commit51c32263c8a9078e6dcbdc6f51cd73ee7f3ae753 (patch)
tree3b50b08cc99444dd90d40b315cf084f7a23eb0f4
parent734d7b0cbaea56a07bf766ed222082ff5d5573bd (diff)
downloadnvim-conf-51c32263c8a9078e6dcbdc6f51cd73ee7f3ae753.tar.gz
nvim-conf-51c32263c8a9078e6dcbdc6f51cd73ee7f3ae753.zip
feat: update readme
-rw-r--r--README.md20
-rw-r--r--lazy-lock.json6
-rw-r--r--lua/alpha/lsp/init.lua2
-rw-r--r--lua/plugins/snippets.lua1
4 files changed, 26 insertions, 3 deletions
diff --git a/README.md b/README.md
index b74f81f..104c91e 100644
--- a/README.md
+++ b/README.md
@@ -71,3 +71,23 @@ Para symbolos utilizo como complemento los symbolos de [NerdFonts](https://www.n
## LSP soportando lenguajes
Neovim implementa un cliente de LSP (language server protocol). Esto nos permite una mayor interaccion con distintos lenguajes sin requerir distintos plugins para cada lenaguaje individual.
Neovim en si no sabe nada de los lenguajes que le digamos, neovim simplemente save como actual como cliente, esta en nosotros intalar el servidor correspondiente al lenguaje correspondiente y decirle a neovim como queremos interactuar.
+Mi configuracion esta separada en las siguientes partes
+
+- `./lua/plugins/lsp.lua`: Aca es donde tengo definidos los paquetes que utilizo relacionado a lsp
+- `./lua/alpha/lsp`: en este directorio esta mi configuracion en relacion a esto
+- `./lua/alpha/lsp/init.lua`: es el primer archivo en cargar. en este configuro mason quien se va a encargar de instalarlos servidores de lsp necesarios.
+Luego aplico la configuracion particular para cada server.
+Idealmente este archivo no necesesita ser modificado.
+- `./lua/alpha/lsp/attach.lua`: este ya es un archivo mas interesante, donde configuro los mappings relacionados a lsp
+estos solamente van a registrarse para buffers que tengan asociado un servidor de lsp.
+Aca se pueden cambiar los keybindings o registrar nuevas funciones
+- `./lua/alpha/lsp/servers.lua`: aca llegamos al mas importante donde registramos los servidores con los mismos nombres que *lspconfig* [ref](https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md). En este archivo tenemos una lista que la clave es el nombre del server y como valor es la funcion de registro, para la mayoria podemos utilizar el default, pero algunos servidores tienen una configuracion adicional para esto se puede registrar un callback que debera devolver una tabla con los parametros necesarios.
+
+
+## Completition
+Como motor de completition utilizo `nvim/cmp`. este provee todas las funcionalidas que necesito.
+la configuration se puede encontrar en `./lua/alpha/completition/init.lua` donde defino los keymaps y se configura la integracion con las distintas fuentes como lsp, path, luasnip y otros plugins.
+
+## Snippets
+Para snippets utilizo *LuaSnip*, el cual la configuracion la mantengo en `./lua/plugins/snippets.lua`.
+Pero en este archivo no mantengo los snippets en si mismos, en este solamente tengo la configuracion de como interactua, los snippets se encuentran en `./lua/alpha/snips/ft/` cual carpeta contiene un archivo por cada file type y se registran automaticamente cuando agrego un nuevo archivo (recargar con `<leader><leader>s`, o reiniciar neovim).
diff --git a/lazy-lock.json b/lazy-lock.json
index d38e7b3..244d479 100644
--- a/lazy-lock.json
+++ b/lazy-lock.json
@@ -23,6 +23,7 @@
"hydra.nvim": { "branch": "master", "commit": "3ced42c0b6a6c85583ff0f221635a7f4c1ab0dd0" },
"icon-picker.nvim": { "branch": "master", "commit": "66d37ceae84099ca76235de44466829eb37118c2" },
"indent-blankline.nvim": { "branch": "master", "commit": "018bd04d80c9a73d399c1061fa0c3b14a7614399" },
+ "laravel.nvim": { "branch": "main", "commit": "e04d31dae87ea24211658e1f42a73e5e582602bb" },
"lazy.nvim": { "branch": "main", "commit": "8077428e63feb0f3bf795d53b23ba1695b28ab0e" },
"lspkind-nvim": { "branch": "master", "commit": "c68b3a003483cf382428a43035079f78474cd11e" },
"lualine.nvim": { "branch": "master", "commit": "e99d733e0213ceb8f548ae6551b04ae32e590c80" },
@@ -44,10 +45,11 @@
"nvim-notify": { "branch": "master", "commit": "9c987081390753b625e2d94e749e80e9b4a3e082" },
"nvim-projectconfig": { "branch": "master", "commit": "05fd34831e170db269d1b84597615bcdcdde930e" },
"nvim-transparent": { "branch": "main", "commit": "4c3c392f285378e606d154bee393b6b3dd18059c" },
- "nvim-treesitter": { "branch": "master", "commit": "b401b7423d18c78371c5ff1a5f8d3c14292b2047" },
+ "nvim-treesitter": { "branch": "master", "commit": "df968afd9dd444990c0e7844c92aa20603e9ced1" },
"nvim-treesitter-refactor": { "branch": "master", "commit": "75f5895cc662d61eb919da8050b7a0124400d589" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "2f3583001e2bf793480f38cf0d055571787b0259" },
"nvim-web-devicons": { "branch": "master", "commit": "4709a504d2cd2680fb511675e64ef2790d491d36" },
+ "php-code-actions.nvim": { "branch": "main", "commit": "a85a695c58f9c5e8033d824ffae366e9797e0b28" },
"playground": { "branch": "master", "commit": "4044b53c4d4fcd7a78eae20b8627f78ce7dc6f56" },
"plenary.nvim": { "branch": "master", "commit": "253d34830709d690f013daf2853a9d21ad7accab" },
"popup.nvim": { "branch": "master", "commit": "b7404d35d5d3548a82149238289fa71f7f6de4ac" },
@@ -74,4 +76,4 @@
"vim-rhubarb": { "branch": "master", "commit": "cad60fe382f3f501bbb28e113dfe8c0de6e77c75" },
"vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" },
"vim-test": { "branch": "master", "commit": "c63b94c1e5089807f4532e05f087351ddb5a207c" }
-}
+} \ No newline at end of file
diff --git a/lua/alpha/lsp/init.lua b/lua/alpha/lsp/init.lua
index 07dc50c..d280e53 100644
--- a/lua/alpha/lsp/init.lua
+++ b/lua/alpha/lsp/init.lua
@@ -4,7 +4,7 @@
require "alpha.lsp.mason"
local lspconfig = require "lspconfig"
-local servers = R "alpha.lsp.servers"
+local servers = require "alpha.lsp.servers"
for server, setup in pairs(servers) do
diff --git a/lua/plugins/snippets.lua b/lua/plugins/snippets.lua
index e539383..9ed2edf 100644
--- a/lua/plugins/snippets.lua
+++ b/lua/plugins/snippets.lua
@@ -126,6 +126,7 @@ local config = function()
end
end)
end
+
return {
"L3MON4D3/LuaSnip",
version = "v1.*",