diff options
| author | Elvis Claros Castro <elvis@claros.ar> | 2024-09-20 23:08:00 -0300 |
|---|---|---|
| committer | Elvis Claros Castro <elvis@claros.ar> | 2024-09-20 23:08:00 -0300 |
| commit | fa3e94e60b9edc7c3620f43e207b915eae84bab0 (patch) | |
| tree | 10617c9508c797ffb9bcf3bdb09c60ae69371662 /lua/pi/php/servers.lua | |
| parent | 6364400a98c93cdf6f2209670be1d2b6e31ee6ab (diff) | |
| download | nvim-conf-fa3e94e60b9edc7c3620f43e207b915eae84bab0.tar.gz nvim-conf-fa3e94e60b9edc7c3620f43e207b915eae84bab0.zip | |
feat: solo dejo phpactor
Diffstat (limited to 'lua/pi/php/servers.lua')
| -rw-r--r-- | lua/pi/php/servers.lua | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/lua/pi/php/servers.lua b/lua/pi/php/servers.lua deleted file mode 100644 index 9450152..0000000 --- a/lua/pi/php/servers.lua +++ /dev/null @@ -1,38 +0,0 @@ -local phpactor = {} - --- TODO possible improvement look how it works underline --- use the client directly to call, no need for the buffer --- to find a class. --- vim.lsp.start() should return the client - -function phpactor.findclass(buffer, fqn, callback) - local class_parts = vim.split(fqn, "\\") - local class = class_parts[#class_parts] - - vim.lsp.buf_request(buffer, "workspace/symbol", { query = class }, function(err, server_result, _, _) - if err then - callback(nil, "Error when finding workspace symbols: " .. err.message) - - return - end - - local locations = vim.lsp.util.symbols_to_items(server_result or {}, buffer) or {} - if vim.tbl_isempty(locations) then - vim.api.nvim_err_writeln("Empty response looking for class: " .. fqn) - return - end - end) -end - --- getting the config I can re use the client --- the next thing is to make the request with the client -local config = require("lspconfig").phpactor -config.root_dir = vim.fn.getcwd() -local client_id = vim.lsp.start(config) - -vim.lsp.get_client_by_id(client_id) --- use client.request or request_sync --- look for the direct of the symbol -return { - phpactor = phpactor, -} |