diff options
| author | Elvis Claros Castro <elvis@claros.ar> | 2025-11-30 23:37:04 -0300 |
|---|---|---|
| committer | Elvis Claros Castro <elvis@claros.ar> | 2025-11-30 23:37:04 -0300 |
| commit | 7a32abb7c07c320cdeae19897d9daaea48acb1bb (patch) | |
| tree | ce530d2820afc7d0a14b1c2fa56a8f0bee96569c | |
| parent | 42a77146a31d6d0180d80b1ada98cd828c2b4b22 (diff) | |
| download | nvim-conf-7a32abb7c07c320cdeae19897d9daaea48acb1bb.tar.gz nvim-conf-7a32abb7c07c320cdeae19897d9daaea48acb1bb.zip | |
refactorización!: migración de la funcionalidad de búsqueda y selección de archivos de Telescope a Snacks.nvim
CAMBIO IMPORTANTE: Se elimina el plugin Telescope y los módulos personalizados relacionados (init, mappings, my_actions, setup). Toda la navegación y búsqueda de archivos, buffers y selectores ahora utiliza Snacks.nvim. Se actualizan los mapeos de teclas y las dependencias de plugins para reflejar esta migración. También se modifican las configuraciones de plugins (codecompanion, copilot-chat, dap, lualine, refactoring, todo-comments) para eliminar o reemplazar el uso de Telescope por Snacks. Algunas opciones de formato en null-ls se comentan. Este cambio requiere Snacks.nvim y elimina nvim-telescope/telescope.nvim del espacio de trabajo.
| -rw-r--r-- | lazy-lock.json | 88 | ||||
| -rw-r--r-- | lua/config/autocmds.lua | 2 | ||||
| -rw-r--r-- | lua/config/init.lua | 1 | ||||
| -rw-r--r-- | lua/config/keymaps.lua | 2 | ||||
| -rw-r--r-- | lua/pi/lsp/attach.lua | 10 | ||||
| -rw-r--r-- | lua/pi/lsp/null-ls.lua | 36 | ||||
| -rw-r--r-- | lua/pi/telescope/init.lua | 186 | ||||
| -rw-r--r-- | lua/pi/telescope/mappings.lua | 55 | ||||
| -rw-r--r-- | lua/pi/telescope/my_actions.lua | 170 | ||||
| -rw-r--r-- | lua/pi/telescope/setup.lua | 222 | ||||
| -rw-r--r-- | lua/plugins/codecompanion.lua | 4 | ||||
| -rw-r--r-- | lua/plugins/copilot-chat.lua | 7 | ||||
| -rw-r--r-- | lua/plugins/dap.lua | 10 | ||||
| -rw-r--r-- | lua/plugins/lualine.lua | 4 | ||||
| -rw-r--r-- | lua/plugins/refactoring.lua | 3 | ||||
| -rw-r--r-- | lua/plugins/snacks.lua | 88 | ||||
| -rw-r--r-- | lua/plugins/telescope.lua | 35 | ||||
| -rw-r--r-- | lua/plugins/todo-comments.lua | 2 |
18 files changed, 168 insertions, 757 deletions
diff --git a/lazy-lock.json b/lazy-lock.json index 308bda2..77410d8 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,8 +1,8 @@ { "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, - "CopilotChat.nvim": { "branch": "main", "commit": "a7138a0ee04d8af42c262554eccee168bbf1454f" }, + "CopilotChat.nvim": { "branch": "main", "commit": "df5376c132382dd47e3e552612940cbf25b3580c" }, "FixCursorHold.nvim": { "branch": "master", "commit": "1900f89dc17c603eec29960f57c00bd9ae696495" }, - "LazyVim": { "branch": "main", "commit": "064e61058b6bbaef02a6143662628d105695b8e5" }, + "LazyVim": { "branch": "main", "commit": "c64a61734fc9d45470a72603395c02137802bc6f" }, "LuaSnip": { "branch": "master", "commit": "500981ff6cefc7343e3959ef0f939bd0bfd49ba9" }, "NeoColumn.nvim": { "branch": "main", "commit": "db7695c7c70fcacd290712deef659bca464634ee" }, "SmoothCursor.nvim": { "branch": "main", "commit": "12518b284e1e3f7c6c703b346815968e1620bee2" }, @@ -10,108 +10,100 @@ "baleia.nvim": { "branch": "main", "commit": "1b25eac3ac03659c3d3af75c7455e179e5f197f7" }, "blink-cmp-copilot": { "branch": "main", "commit": "439cff78780c033aa23cf061d7315314b347e3c1" }, "blink-cmp-latex": { "branch": "main", "commit": "3a958361e275bb5996e8393e7b2595b2f40c15ca" }, - "blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" }, + "blink.cmp": { "branch": "main", "commit": "b19413d214068f316c78978b08264ed1c41830ec" }, "buffer_manager.nvim": { "branch": "main", "commit": "a39ab3851a5487ac39cac4be43715b69349b8df7" }, "codecompanion-history.nvim": { "branch": "main", "commit": "eb99d256352144cf3b6a1c45608ec25544a0813d" }, - "codecompanion.nvim": { "branch": "main", "commit": "9c646bd193cb622fff1f9717177502fc6ad30a4a" }, + "codecompanion.nvim": { "branch": "main", "commit": "8ad65eef735b31bb47d76f59d878ee1bac4bdc85" }, "color-picker.nvim": { "branch": "master", "commit": "06cb5f853535dea529a523e9a0e8884cdf9eba4d" }, "composer.nvim": { "branch": "main", "commit": "ec9537969adc7fc128cfe9c3a9925850455896c8" }, - "copilot.lua": { "branch": "master", "commit": "93adf9844dcbe09a37e7a72eaa286d33d38bf628" }, + "copilot.lua": { "branch": "master", "commit": "4383e05a47493d7ff77b058c0548129eb38ec7fb" }, "direnv.vim": { "branch": "master", "commit": "ab2a7e08dd630060cd81d7946739ac7442a4f269" }, "dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" }, "elixir-tools.nvim": { "branch": "main", "commit": "b51b48edc668924a6b2f6610f9a0aff34741d20e" }, "firenvim": { "branch": "master", "commit": "a18ef908ac06b52ad9333b70e3e630b0a56ecb3d" }, - "floaterm": { "branch": "main", "commit": "34e14f0b5e2687fd31a93fe75982ec84e5145856" }, - "flutter-tools.nvim": { "branch": "main", "commit": "69db9cdac65ce536e20a8fc9a83002f007cc049c" }, + "floaterm": { "branch": "main", "commit": "fc2efaf25eeefcb33177d5807c0c745e125cf293" }, + "flutter-tools.nvim": { "branch": "main", "commit": "c7dfaa9ccca008fbc55ca0b4e5d9ef80e0248902" }, "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, - "fzf": { "branch": "master", "commit": "c1b259c042c0855a0cbb547192fcdbb1940248db" }, - "fzf.vim": { "branch": "master", "commit": "879db51d0965515cdaef9b7f6bdeb91c65d2829e" }, "git-worktree.nvim": { "branch": "master", "commit": "f247308e68dab9f1133759b05d944569ad054546" }, - "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, - "guihua.lua": { "branch": "master", "commit": "1ce3c7e8e2264c0788bf928b1b6696b4f6fbb20f" }, + "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, + "guihua.lua": { "branch": "master", "commit": "ef44ba40f12e56c1c9fa45967f2b4d142e4b97a0" }, "hydra.nvim": { "branch": "master", "commit": "3ced42c0b6a6c85583ff0f221635a7f4c1ab0dd0" }, "icon-picker.nvim": { "branch": "master", "commit": "3ee9a0ea9feeef08ae35e40c8be6a2fa2c20f2d3" }, "image.nvim": { "branch": "main", "commit": "acbd1d7d64ac0643021a6146eb0557e7c2e793d0" }, "img-clip.nvim": { "branch": "main", "commit": "e7e29f0d07110405adecd576b602306a7edd507a" }, "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, - "indent-o-matic": { "branch": "master", "commit": "4d11e98f523d3c4500b1dc33f0d1a248a4f69719" }, + "indent-o-matic": { "branch": "master", "commit": "764da1f30b5bb4a49035c3abc9a586322296b812" }, "json-nvim": { "branch": "master", "commit": "beb76a5ffa0a936677695bc82cc868654aad4398" }, - "laravel.nvim": { "branch": "main", "commit": "461b0d5c29abb9f8ca41ef77c735be725ea80660" }, - "lazy.nvim": { "branch": "main", "commit": "f0f5bbb9e5bfae5e6468f9359ffea3d151418176" }, + "laravel.nvim": { "branch": "main", "commit": "80e3621096cc2ce35079096a0a4a3f5cbb19b95f" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "lua-utils.nvim": { "branch": "main", "commit": "e565749421f4bbb5d2e85e37c3cef9d56553d8bd" }, - "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, + "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, "luarocks.nvim": { "branch": "main", "commit": "1db9093915eb16ba2473cfb8d343ace5ee04130a" }, "markdown-preview.nvim": { "branch": "main", "commit": "cc05a30393e2bf9f12e2d59fc35a1aa928ed1727" }, - "markview.nvim": { "branch": "main", "commit": "c93ea99d96b4bfda5b7c7d0dfca9c26edf6e78f0" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "3590d66effccc7376d8c3dbe45e8291f9fed2843" }, + "markview.nvim": { "branch": "main", "commit": "86fcabc793e8aa361cb308e794cd0e1356fdc0e1" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "7d527c76c43f46294de9c19d39c5a86317809b4b" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "517ef5994ef9d6b738322664d5fdd948f0fdeb46" }, - "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, + "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, "mcphub.nvim": { "branch": "main", "commit": "8ff40b5edc649959bb7e89d25ae18e055554859a" }, "menu": { "branch": "main", "commit": "7a0a4a2896b715c066cfbe320bdc048091874cc6" }, "middleclass": { "branch": "master", "commit": "9fab4d5bca67262614960960ca35c4740eb2be2c" }, - "mini.diff": { "branch": "main", "commit": "98fc732d5835eb7b6539f43534399b07b17f4e28" }, - "mini.icons": { "branch": "main", "commit": "284798619aed9f4c1ac1b9417b9a5e3b4b85ef3a" }, - "mini.nvim": { "branch": "main", "commit": "ee4a4a4abed25e3d108d985b0553c5271f2f71aa" }, + "mini.diff": { "branch": "main", "commit": "fbb93ea1728e7c9d0944df8bd022a68402bd2e7e" }, + "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" }, + "mini.nvim": { "branch": "main", "commit": "c007f4b3822c99b98328bc214589a721c69d1514" }, "minty": { "branch": "main", "commit": "aafc9e8e0afe6bf57580858a2849578d8d8db9e0" }, "navigator.lua": { "branch": "master", "commit": "deaf00338fe288d24f5632b1842130f8d9c15b0a" }, "neogen": { "branch": "main", "commit": "d7f9461727751fb07f82011051338a9aba07581d" }, "neorg": { "branch": "main", "commit": "59775af2fadb85cec6bff08a584c2c98a1694ea6" }, - "neotest": { "branch": "master", "commit": "366175e1e74ff112787f9adbfb072eeaedd2a88e" }, - "neotest-go": { "branch": "main", "commit": "92950ad7be2ca02a41abca5c6600ff6ffaf5b5d6" }, + "neotest": { "branch": "master", "commit": "deadfb1af5ce458742671ad3a013acb9a6b41178" }, + "neotest-go": { "branch": "main", "commit": "59b50505053f9c45a9febb79e11a56206c3e3901" }, "neotest-plenary": { "branch": "master", "commit": "3523adcf9ffaad1911960c5813b0136c1b63a2ec" }, "neotest-python": { "branch": "master", "commit": "b0d3a861bd85689d8ed73f0590c47963a7eb1bf9" }, "neotest-vim-test": { "branch": "master", "commit": "75c4228882ae4883b11bfce9b8383e637eb44192" }, - "noice.nvim": { "branch": "main", "commit": "5099348591f7d3ba9e547b1e631c694c65bbe0b9" }, - "none-ls-extras.nvim": { "branch": "main", "commit": "402c6b5c29f0ab57fac924b863709f37f55dc298" }, + "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" }, + "none-ls-extras.nvim": { "branch": "main", "commit": "70659cc3d38151424298ab46b0f67f2251cef231" }, "none-ls-luacheck.nvim": { "branch": "main", "commit": "a1dfea0d4c40c4023829c8b9a7ab0a26135985ca" }, "none-ls-shellcheck.nvim": { "branch": "main", "commit": "0f84461241e76e376a95fb7391deac82dc3efdbf" }, - "none-ls.nvim": { "branch": "main", "commit": "a96172f673f720cd4f3572e1fcd08400ed3eb25d" }, + "none-ls.nvim": { "branch": "main", "commit": "1917c86818b5e058f53c2ea0ad38fc57534d62fc" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, - "numb.nvim": { "branch": "master", "commit": "7f564e638d3ba367abf1ec91181965b9882dd509" }, + "numb.nvim": { "branch": "master", "commit": "8164fd3d4d0c3ad2b1b111e9a63a59178981b743" }, "nvim-autopairs": { "branch": "master", "commit": "7a2c97cccd60abc559344042fefb1d5a85b3e33b" }, - "nvim-bqf": { "branch": "main", "commit": "a77b17e39b1b707b6feee86a36c83703c1534c08" }, + "nvim-bqf": { "branch": "main", "commit": "ba2b365969d7c2c6301d48e13aeee59568765529" }, "nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" }, - "nvim-dap": { "branch": "master", "commit": "6782b097af2417a4c3e33849b0a26ae2188bd7ea" }, + "nvim-dap": { "branch": "master", "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" }, "nvim-dap-go": { "branch": "main", "commit": "b4421153ead5d726603b02743ea40cf26a51ed5f" }, "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" }, "nvim-dap-vscode-js": { "branch": "main", "commit": "03bd29672d7fab5e515fc8469b7d07cc5994bbf6" }, - "nvim-early-retirement": { "branch": "main", "commit": "9109589b542773c9ad2a34067a085874f255577b" }, - "nvim-lspconfig": { "branch": "master", "commit": "87d30189b24caa496b54affd65594a309ac6d929" }, + "nvim-early-retirement": { "branch": "main", "commit": "cd29cf40af7473530a8598245ba1d348fd5e1fa0" }, + "nvim-lspconfig": { "branch": "master", "commit": "07f4e93de92e8d4ea7ab99602e3a8c9ac0fb778a" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-notify": { "branch": "master", "commit": "8701bece920b38ea289b457f902e2ad184131a5d" }, "nvim-python-repl": { "branch": "main", "commit": "09e77dcb9b44e28062a754f8019003bb88fe9734" }, "nvim-spectre": { "branch": "master", "commit": "72f56f7585903cd7bf92c665351aa585e150af0f" }, "nvim-transparent": { "branch": "main", "commit": "8ac59883de84e9cd1850ea25cf087031c5ba7d54" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, - "nvim-treesitter-context": { "branch": "master", "commit": "ec308c7827b5f8cb2dd0ad303a059c945dd21969" }, + "nvim-treesitter-context": { "branch": "master", "commit": "660861b1849256398f70450afdf93908d28dc945" }, "nvim-treesitter-endwise": { "branch": "master", "commit": "a61a9de7965324d4019fb1637b66bfacdcb01f51" }, - "nvim-treesitter-textobjects": { "branch": "master", "commit": "a9742cbc1f95db9eaf3293bf8cd0622ca36542bb" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "5ca4aaa6efdcc59be46b95a3e876300cfead05ef" }, "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, "oil-git-status.nvim": { "branch": "main", "commit": "4b5cf53842c17a09420919e655a6a559da3112d7" }, "oil-image-preview.nvim": { "branch": "master", "commit": "a71eacc879e1264339a62019ee3c2ff376f2cc39" }, - "oil.nvim": { "branch": "master", "commit": "7e1cd7703ff2924d7038476dcbc04b950203b902" }, + "oil.nvim": { "branch": "master", "commit": "01cb3a8ad7d5e8707041edc775af83dbf33838f4" }, "pathlib.nvim": { "branch": "main", "commit": "57e5598af6fe253761c1b48e0b59b7cd6699e2c1" }, "playground": { "branch": "master", "commit": "ba48c6a62a280eefb7c85725b0915e021a1a0749" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "popup.nvim": { "branch": "master", "commit": "b7404d35d5d3548a82149238289fa71f7f6de4ac" }, "refactoring.nvim": { "branch": "master", "commit": "6784b54587e6d8a6b9ea199318512170ffb9e418" }, "rustaceanvim": { "branch": "master", "commit": "e9c5aaba16fead831379d5f44617547a90b913c7" }, - "rustowl": { "branch": "main", "commit": "37ac14ead9b7ab95e38bffebecf9a82c50c545e9" }, - "smart-splits.nvim": { "branch": "master", "commit": "6c7c64b6e1be6eb95fd9583c0969e0df625c6cd6" }, + "rustowl": { "branch": "main", "commit": "ac3deb26b168f40679e7a8704d58daae3370f16d" }, + "smart-splits.nvim": { "branch": "master", "commit": "e892a5da963813119d053af5b2260e3cd9d9f037" }, + "snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" }, "spinner.nvim": { "branch": "main", "commit": "67ae7f64a6a7940be10c226301413521da26ea72" }, - "telescope-dap.nvim": { "branch": "master", "commit": "783366bd6c1e7fa0a5c59c07db37f49c805a28df" }, - "telescope-file-browser.nvim": { "branch": "master", "commit": "3610dc7dc91f06aa98b11dca5cc30dfa98626b7e" }, - "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, - "telescope-fzy-native.nvim": { "branch": "master", "commit": "282f069504515eec762ab6d6c89903377252bf5b" }, - "telescope-live-grep-args.nvim": { "branch": "master", "commit": "b80ec2c70ec4f32571478b501218c8979fab5201" }, - "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, - "todo-comments.nvim": { "branch": "main", "commit": "411503d3bedeff88484de572f2509c248e499b38" }, + "telescope.nvim": { "branch": "master", "commit": "e69b434b968a33815e2f02a5c7bd7b8dd4c7d4b2" }, + "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, "treesj": { "branch": "main", "commit": "4770492244ccecdc9b01e0e81fa8f2f6b4a23841" }, - "trouble.nvim": { "branch": "main", "commit": "d7494d8bc563f8ae8b3f35d78c7478cf842b0ab9" }, + "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" }, "twilight.nvim": { "branch": "main", "commit": "664e752f4a219801265cc3fc18782b457b58c1e1" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, "vim-dispatch": { "branch": "master", "commit": "a2ff28abdb2d89725192db5b8562977d392a4d3f" }, @@ -124,8 +116,8 @@ "vim-repeat": { "branch": "master", "commit": "65846025c15494983dafe5e3b46c8f88ab2e9635" }, "vim-rhubarb": { "branch": "master", "commit": "5496d7c94581c4c9ad7430357449bb57fc59f501" }, "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" }, - "vim-test": { "branch": "master", "commit": "2c264d2a5dddb3a7ec927e4359a2b619a8c13a8c" }, - "vimtex": { "branch": "master", "commit": "be9deac3a23eeb145ccf11dd09080795838496ce" }, + "vim-test": { "branch": "master", "commit": "bbdc7f5d6280a047c3b1a951614454555a566356" }, + "vimtex": { "branch": "master", "commit": "32bcb3922c20588e00de68f73c86312eda2141ad" }, "volt": { "branch": "main", "commit": "620de1321f275ec9d80028c68d1b88b409c0c8b1" }, "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }, "zen-mode.nvim": { "branch": "main", "commit": "8564ce6d29ec7554eb9df578efa882d33b3c23a7" } diff --git a/lua/config/autocmds.lua b/lua/config/autocmds.lua index ad999b9..1d3fe8a 100644 --- a/lua/config/autocmds.lua +++ b/lua/config/autocmds.lua @@ -63,7 +63,7 @@ vim.api.nvim_create_autocmd("BufEnter", { if vim.opt.diff:get() then local wk = require "which-key" local opts = { - mode = "n", -- NORMAL mode + mode = "n", -- NORMAL mode buffer = vim.api.nvim_get_current_buf(), -- Specify a buffer number for buffer local mappings } local mappings = { diff --git a/lua/config/init.lua b/lua/config/init.lua index bc22409..ee1c549 100644 --- a/lua/config/init.lua +++ b/lua/config/init.lua @@ -27,7 +27,6 @@ vim.api.nvim_create_autocmd("User", { require "config.autocmds" require "config.usercmds" require "config.keymaps" - require "config.diagnostic" require "config.composer" end, }) diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 07c9d77..88251eb 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -108,7 +108,7 @@ map("n", "<leader>vi", function() end, { desc = "Create REPL in vertical or horizontal split" }) map("n", "-", "<CMD>Oil<CR>", { desc = "Open parent directory" }) map("n", "<leader>fg", function() - require("telescope").extensions.live_grep_args.live_grep_args() + Snacks.picker.grep() end, { desc = "run grep" }) -- Asignar la función a una tecla específica diff --git a/lua/pi/lsp/attach.lua b/lua/pi/lsp/attach.lua index c61f5a1..3611279 100644 --- a/lua/pi/lsp/attach.lua +++ b/lua/pi/lsp/attach.lua @@ -1,4 +1,4 @@ -local telescope_mapper = require "pi.telescope.mappings" +-- local telescope_mapper = require "pi.telescope.mappings" return function(client, bufnr) -- keymaps for lsp @@ -23,10 +23,10 @@ return function(client, bufnr) vim.notify("Inlay hints " .. (current and "disabled" or "enabled")) end, { buffer = 0, desc = "LSP Toggle inlay hints" }) - telescope_mapper("gr", "lsp_references", { buffer = true, desc = "LSP References of symbol on cursor" }) - telescope_mapper("<leader>pv", "find_symbol", { buffer = true, desc = "LSP find symbol on the project" }) - telescope_mapper("<leader>pd", "lsp_document_symbols", { buffer = true, desc = "LSP document symbols" }) - telescope_mapper("<C-S-[>", "lsp_definitions", { buffer = true, desc = "LSP go to definition" }) + vim.keymap.set("n", "gr", function() Snacks.picker.lsp_references() end, { buffer = bufnr, desc = "LSP References of symbol on cursor" }) + vim.keymap.set("n", "<leader>pv", function() Snacks.picker.lsp_workspace_symbols() end, { buffer = bufnr, desc = "LSP find symbol on the project" }) + vim.keymap.set("n", "<leader>pd", function() Snacks.picker.lsp_symbols() end, { buffer = bufnr, desc = "LSP document symbols" }) + vim.keymap.set("n", "<C-S-[>", function() Snacks.picker.lsp_definitions() end, { buffer = bufnr, desc = "LSP go to definition" }) vim.bo.omnifunc = "v:lua.vim.lsp.omnifunc" diff --git a/lua/pi/lsp/null-ls.lua b/lua/pi/lsp/null-ls.lua index 3026bd4..d8211ed 100644 --- a/lua/pi/lsp/null-ls.lua +++ b/lua/pi/lsp/null-ls.lua @@ -11,7 +11,7 @@ null_ls.setup { null_ls.builtins.code_actions.refactoring, null_ls.builtins.formatting.alejandra, require "none-ls-luacheck.diagnostics.luacheck", - null_ls.builtins.formatting.stylua, + -- null_ls.builtins.formatting.stylua, require "none-ls.diagnostics.yamllint", -- require("none-ls.diagnostics.ruff"), @@ -72,23 +72,23 @@ null_ls.setup { -- --quiet: suprime la salida normal -- --color: colorea el diff -- --exclude ".*test.*": excluye archivos que coincidan con el patrón - null_ls.builtins.formatting.black.with { - extra_args = { - "--line-length", - "100", - -- "--fast", - "--skip-string-normalization", - "--skip-magic-trailing-comma", - "--target-version", - "py312", - -- "--preview", - -- "--diff", - -- "--quiet", - -- "--color", - "--exclude", - ".*test.*", - }, - }, + -- null_ls.builtins.formatting.black.with { + -- extra_args = { + -- "--line-length", + -- "120", + -- -- "--fast", + -- "--skip-string-normalization", + -- "--skip-magic-trailing-comma", + -- "--target-version", + -- "py312", + -- -- "--preview", + -- -- "--diff", + -- -- "--quiet", + -- -- "--color", + -- "--exclude", + -- ".*test.*", + -- }, + -- }, -- Assembly formatter { name = "asmfmt", diff --git a/lua/pi/telescope/init.lua b/lua/pi/telescope/init.lua deleted file mode 100644 index 7117a35..0000000 --- a/lua/pi/telescope/init.lua +++ /dev/null @@ -1,186 +0,0 @@ -local SHOULD_RELOAD_TELESCOPE = false - -local reloader = function() - if SHOULD_RELOAD_TELESCOPE then - Reload "plenary" - Reload "telescope" - Reload "pi.telescope.setup" - end -end - -local fb_actions = require("telescope").extensions.file_browser.actions -local actions = require "telescope.actions" -local my_actions = require "pi.telescope.my_actions" - -local M = {} - -function M.project_files() - local opts = { show_untracked = true } -- define here if you want to define something - local ok = pcall(require("telescope.builtin").git_files, opts) - if not ok then - require("telescope.builtin").find_files(opts) - end -end - -function M.branches() - require("telescope.builtin").git_branches { - attach_mappings = function(_, map) - map("i", "<c-j>", actions.git_create_branch) - map("n", "<c-j>", actions.git_create_branch) - return true - end, - } -end - -function M.search_config() - require("telescope.builtin").git_files { - prompt_title = "< Dotfiles >", - cwd = "$HOME/.dotfiles", - show_untracked = true, - } -end - -M.find_nvim_config = function() - require("telescope.builtin").find_files { - prompt_title = "< Neovim >", - cwd = "$HOME/.config/nvim/", - } -end - -M.find_nvim_plugin = function() - require("telescope.builtin").find_files { - prompt_title = "< Plugins >", - cwd = "$HOME/.config/nvim/lua/plugins/", - attach_mappings = function(_, map) - map("i", "<C-y>", my_actions.create_plugin) - map("i", "<C-w>", my_actions.disable_plugin) - map("i", "<C-e>", my_actions.enable_plugin) - - return true - end, - } -end - -function M.grep_string() - vim.ui.input({ prompt = "Grep for > " }, function(input) - if input == nil then - return - end - require("telescope.builtin").grep_string { search = input } - end) -end - -function M.grep_word() - require("telescope.builtin").grep_string { search = vim.fn.expand "<cword>" } -end - -function M.find_symbol() - vim.ui.input({ prompt = "Symbol for > " }, function(input) - if input == nil then - return - end - require("telescope.builtin").lsp_workspace_symbols { query = input } - end) -end - -function M.my_plugins() - if vim.fn.isdirectory(vim.fn.getenv "HOME" .. "/code/plugins/") == 0 then - vim.notify("Directory ~/code/plugins does not exists", vim.log.levels.WARN, { title = "Telescope Mappings" }) - return - end - require("telescope.builtin").find_files { - cwd = "~/code/plugins/", - } -end - -function M.scratchs() - require("telescope.builtin").find_files { - prompt_title = "Scratchs", - no_ignore = true, - cwd = "~/.config/nvim/lua/scratchs/", - attach_mappings = function(_, map) - map("i", "<c-t>", my_actions.create_scratch_file) - - return true - end, - } -end - -function M.projectionist() - return require("telescope").extensions.projectionist.projectionist() -end - -function M.laravel_commands() - return require("telescope").extensions.laravel.laravel() -end - -function M.api_specs() - if vim.fn.isdirectory "./api-specification" == 0 then - vim.notify("Directory api-specification does not exists", vim.log.levels.WARN, { title = "Telescope Mappings" }) - return - end - require("telescope.builtin").git_files { - cwd = "./api-specification", - show_untracked = true, - } -end - -function M.worktree() - return require("telescope").extensions.git_worktree.git_worktrees() -end - -function M.worktree_create() - return require("telescope").extensions.git_worktree.create_git_worktree() -end - -function M.refactor() - return require("telescope").extensions.refactoring.refactors() -end - -function M.gateway() - return require("pi.php.gateway").graphql_definitions { - layout_config = { - horizontal = { - preview_width = function(_, cols, _) - return math.floor(cols * 0.7) - end, - }, - }, - } -end - -function M.file_browser_relative() - return M.file_browser { path = "%:p:h" } -end - -function M.file_browser(opts) - opts = opts or {} - - opts = { - path = opts.path, - sorting_strategy = "ascending", - scroll_strategy = "cycle", - layout_config = { - prompt_position = "top", - }, - - attach_mappings = function(_, map) - map("i", "<c-y>", fb_actions.create_from_prompt) - - return true - end, - } - - return require("telescope").extensions.file_browser.file_browser(opts) -end - -return setmetatable({}, { - __index = function(_, k) - reloader() - if M[k] then - return M[k] - else - return require("telescope.builtin")[k] - end - end, -}) diff --git a/lua/pi/telescope/mappings.lua b/lua/pi/telescope/mappings.lua deleted file mode 100644 index a927023..0000000 --- a/lua/pi/telescope/mappings.lua +++ /dev/null @@ -1,55 +0,0 @@ -local map_tele = function(key, f, opts) - local default = { - mode = "n", - options = {}, - buffer = nil, - desc = nil, - } - opts = opts or {} - opts = vim.tbl_deep_extend("force", default, opts or {}) - - local rhs = function() - R("pi.telescope")[f](opts.options) - end - - local map_options = { - remap = false, - silent = true, - } - if opts.buffer then - map_options.buffer = opts.buffer - end - if opts.desc then - map_options.desc = "Telescope: " .. opts.desc - end - - vim.keymap.set(opts.mode, key, rhs, map_options) -end - --- not shure what this line does -vim.api.nvim_set_keymap( - "c", - "<c-r><c-r>", - "<Plug>(TelescopeFuzzyCommandSearch)", - { noremap = false, nowait = true, desc = "In comand look for previous commands" } -) - -map_tele("<leader>pp", "project_files", { desc = "Open Project files" }) -map_tele("<leader>gc", "branches", { desc = "Git Branches selector" }) -map_tele("<leader>pw", "grep_word", { desc = "Grep word under cursor" }) -map_tele("<leader>ps", "grep_string", { desc = "Grep provided input string" }) -map_tele("<leader>rc", "search_config", { desc = "Search Files in .dotfiles directory" }) -map_tele("<leader>rn", "find_nvim_config", { desc = "Search Files in nvim config directory" }) -map_tele("<leader>rp", "find_nvim_plugin", { desc = "Search Neovim plugins" }) -map_tele("<leader>rs", "scratchs", { desc = "Search Neovim Scratchs files" }) -map_tele("<leader>ph", "help_tags", { desc = "Neovim Help" }) -map_tele("<leader>pe", "buffers", { desc = "Open buffers" }) -map_tele("<leader>pr", "treesitter", { desc = "Treesitter buffer elements" }) -map_tele("<leader>bb", "file_browser_relative", { desc = "Current directory" }) -map_tele("<leader>bp", "file_browser", { desc = "Project directory" }) -map_tele("<leader>gs", "git_status", { desc = "Git status" }) -map_tele("<leader>ve", "diagnostics", { desc = "Diagnostic of the buffer" }) -map_tele("<leader>po", "api_specs", { desc = "Openapi directory" }) -map_tele("<leader>pm", "gateway", { desc = "Graphql mutations and queries" }) - -return map_tele diff --git a/lua/pi/telescope/my_actions.lua b/lua/pi/telescope/my_actions.lua deleted file mode 100644 index 2afb8aa..0000000 --- a/lua/pi/telescope/my_actions.lua +++ /dev/null @@ -1,170 +0,0 @@ -local M = {} - -local action_state = require "telescope.actions.state" -local actions = require "telescope.actions" - -M.create_plugin = function(prompt_bufnr) - local new_plugin = action_state.get_current_line() - actions.close(prompt_bufnr) - vim.cmd(string.format("edit ~/.config/nvim/lua/plugins/%s.lua", new_plugin)) -end - - -local get_disable_stm_node = function(bufnr, tree) - vim.treesitter.query.set( - "lua", - "pi_plugin_is_disabled", - [[ -(return_statement - (expression_list - (table_constructor - (field - name: (identifier) @enabled (#eq? @enabled "enabled") - value: (false) @is_false - ) - ) - ) - ) - ]] - ) - - local query = vim.treesitter.query.get("lua", "pi_plugin_is_disabled") - - for id, node in query:iter_captures(tree:root(), bufnr) do - if query.captures[id] == "enabled" then - return node - end - end - - return nil -end - -local get_enabled_node = function(bufnr, tree) - vim.treesitter.query.set( - "lua", - "pi_plugin_has_enable_property", - [[ -(return_statement - (expression_list - (table_constructor - (field - name: (identifier) @enabled (#eq? @enabled "enabled") - ) - ) - ) - ) - ]] - ) - - local query = vim.treesitter.query.get("lua", "pi_plugin_has_enable_property") - - for id, node in query:iter_captures(tree:root(), bufnr) do - if query.captures[id] == "enabled" then - return node - end - end - - return nil -end - -local get_return_node = function(bufnr, tree) - vim.treesitter.query.set( - "lua", - "pi_plugin_return_table_constructor", - [[ -(return_statement - (expression_list - (table_constructor) @table_constructor - ) - ) - ]] - ) - - local query = vim.treesitter.query.get("lua", "pi_plugin_return_table_constructor") - - for id, node in query:iter_captures(tree:root(), bufnr) do - if query.captures[id] == "table_constructor" then - return node - end - end - - return nil -end - -M.disable_plugin = function(prompt_bufnr) - local entry = action_state.get_selected_entry() - local uri = vim.uri_from_fname(entry.cwd .. entry[1]) - local bufnr = vim.uri_to_bufnr(uri) - vim.fn.bufload(bufnr) - - local parsers = require "nvim-treesitter.parsers" - local parser = parsers.get_parser(bufnr) - local tree = parser:parse()[1] - - local disabled_stm_node = get_disable_stm_node(bufnr, tree) - if disabled_stm_node ~= nil then - vim.notify("Plugin is already disable", vim.log.levels.WARN, {}) - return - end - - local start_line - local end_line - - local enable_node = get_enabled_node(bufnr, tree) - if enable_node == nil then - -- node does not exists need to assume line - local return_node = get_return_node(bufnr, tree) - - if return_node == nil then - vim.notify("Can determine how to diable the plugin", vim.log.levels.ERROR, {}) - return - end - - start_line = return_node:start() + 2 - end_line = start_line - else - start_line = enable_node:start() - end_line = start_line + 1 - end - - vim.api.nvim_buf_set_lines(bufnr, start_line, end_line, false, { " enabled = false," }) - vim.notify("Plugin " .. entry[1] .. " Disabled", vim.log.levels.INFO, {}) - actions.close(prompt_bufnr) - vim.api.nvim_buf_call(bufnr, function() - vim.cmd "write" - end) -end - -M.enable_plugin = function(prompt_bufnr) - local entry = action_state.get_selected_entry() - local uri = vim.uri_from_fname(entry.cwd .. entry[1]) - local bufnr = vim.uri_to_bufnr(uri) - vim.fn.bufload(bufnr) - - local parsers = require "nvim-treesitter.parsers" - local parser = parsers.get_parser(bufnr) - - local tree = parser:parse()[1] - - local disabled_stm_node = get_disable_stm_node(bufnr, tree) - if disabled_stm_node == nil then - vim.notify("Plugin is already Enable", vim.log.levels.WARN, {}) - return - end - - local enable_line = disabled_stm_node:start() - vim.api.nvim_buf_set_lines(bufnr, enable_line, enable_line + 1, false, {}) - vim.notify("Plugin " .. entry[1] .. " Enabled", vim.log.levels.INFO, {}) - actions.close(prompt_bufnr) - vim.api.nvim_buf_call(bufnr, function() - vim.cmd "write" - end) -end - -M.create_scratch_file = function(prompt_bufnr) - local new_scratch = action_state.get_current_line() - actions.close(prompt_bufnr) - vim.cmd(string.format("edit ~/.config/nvim/lua/scratchs/%s.lua", new_scratch)) -end - -return M diff --git a/lua/pi/telescope/setup.lua b/lua/pi/telescope/setup.lua deleted file mode 100644 index 0e368c7..0000000 --- a/lua/pi/telescope/setup.lua +++ /dev/null @@ -1,222 +0,0 @@ -local actions = require "telescope.actions" -local action_state = require "telescope.actions.state" -local action_layout = require "telescope.actions.layout" - -local set_prompt_to_entry_value = function(prompt_bufnr) - local entry = action_state.get_selected_entry() - if not entry or not type(entry) == "table" then - return - end - - action_state.get_current_picker(prompt_bufnr):reset_prompt(entry.ordinal) -end - -local filetype_hook = function(filepath, bufnr, opts) - -- Here for example you can say: if ft == "xyz" then this_regex_highlighing else nothing end - -- - local is_image = function(filepath) - local image_extensions = { "png", "jpg" } -- Supported image formats - local split_path = vim.split(filepath:lower(), ".", { plain = true }) - local extension = split_path[#split_path] - return vim.tbl_contains(image_extensions, extension) - end - if not is_image(filepath) then - return true - end - local ui = require "image.ui" - local options = require " |