diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/alpha/scratchs/graphql_queries.lua (renamed from lua/alpha/scratchs/draft.lua) | 1 | ||||
| -rw-r--r-- | lua/alpha/scratchs/intelephense_symbol.lua | 28 | ||||
| -rw-r--r-- | lua/alpha/snips/ft/php.lua | 3 |
3 files changed, 31 insertions, 1 deletions
diff --git a/lua/alpha/scratchs/draft.lua b/lua/alpha/scratchs/graphql_queries.lua index 8954fdc..3997d86 100644 --- a/lua/alpha/scratchs/draft.lua +++ b/lua/alpha/scratchs/graphql_queries.lua @@ -32,7 +32,6 @@ local function getElements() local parsers = require("nvim-treesitter.parsers") local parser = parsers.get_parser(0) - ---@diagnostic disable-next-line: deprecated local tree = unpack(parser:parse()) for id, node in query:iter_captures(tree:root(), 0) do diff --git a/lua/alpha/scratchs/intelephense_symbol.lua b/lua/alpha/scratchs/intelephense_symbol.lua new file mode 100644 index 0000000..3f039f3 --- /dev/null +++ b/lua/alpha/scratchs/intelephense_symbol.lua @@ -0,0 +1,28 @@ +local function get_intelephense_buffer() + local clients = vim.lsp.get_active_clients({ name = "intelephense" }) + if #clients == 0 then + return + end + + local intelephense = clients[1] + + local attached_buffers = intelephense.attached_buffers + + for key, val in pairs(attached_buffers) do + if val then + return key + end + end + + return nil +end + +vim.keymap.set({'n'}, '<leader>pc', function () + local buffer = get_intelephense_buffer() + + if buffer == nil then + return + end + + require("telescope.builtin").lsp_workspace_symbols({ bufnr = buffer, query = vim.fn.expand("<cword>") }) +end) diff --git a/lua/alpha/snips/ft/php.lua b/lua/alpha/snips/ft/php.lua index 70cf49b..a9bbe37 100644 --- a/lua/alpha/snips/ft/php.lua +++ b/lua/alpha/snips/ft/php.lua @@ -48,6 +48,9 @@ local namespace = function() end end dir = dir:gsub("/", "\\") + if dir == "" then + return globalNamespace + end return string.format("%s\\%s", globalNamespace, dir) end |