diff --git a/lua/custom/default.lua b/lua/custom/default.lua index b40bedf..f644e1e 100644 --- a/lua/custom/default.lua +++ b/lua/custom/default.lua @@ -161,6 +161,6 @@ pcode.active_golang_config = false pcode.active_python_config = false pcode.active_cpp_config = false pcode.active_java_config = { - active = false, + active = true, project = "gradle", -- gradle or maven } diff --git a/lua/user/utils/formatter.lua b/lua/user/utils/formatter.lua index 06bec02..32cf578 100644 --- a/lua/user/utils/formatter.lua +++ b/lua/user/utils/formatter.lua @@ -7,4 +7,10 @@ M.list_registered = function(filetype) return registered_providers[method] or {} end +M.list_registered_all = function() + local registered_providers = require("user.utils.lsp").list_all_registerd() + local method = null_ls.methods.FORMATTING + return registered_providers[method] or {} +end + return M diff --git a/lua/user/utils/lsp.lua b/lua/user/utils/lsp.lua index 62e1d4e..7f5cdd7 100644 --- a/lua/user/utils/lsp.lua +++ b/lua/user/utils/lsp.lua @@ -13,4 +13,17 @@ M.list_registered_providers_names = function(filetype) return registered end +M.list_all_registerd = function() + local s = require("null-ls.sources") + local available_sources = s.get_all() + local registered = {} + for _, source in ipairs(available_sources) do + for method in pairs(source.methods) do + registered[method] = registered[method] or {} + table.insert(registered[method], source.name) + end + end + return registered +end + return M diff --git a/lua/user/utils/lualine_component.lua b/lua/user/utils/lualine_component.lua index b293efb..d03323b 100644 --- a/lua/user/utils/lualine_component.lua +++ b/lua/user/utils/lualine_component.lua @@ -119,7 +119,7 @@ return { local lsp_clients = lsp_format.get_format_clients({ bufnr = bufnr }) if not vim.tbl_isempty(lsp_clients) then - table.insert(buf_client_names, "LSP Formatter") + table.insert(buf_client_names, "lsp_fmt") end end end diff --git a/lua/user/utils/mappigntest.lua b/lua/user/utils/mappigntest.lua new file mode 100644 index 0000000..a1da01e --- /dev/null +++ b/lua/user/utils/mappigntest.lua @@ -0,0 +1,27 @@ +-- local compare = { +-- ["prettier"] = "prettier", +-- ["stylua"] = "stylua", +-- } +-- +-- local unique_list = function(list) +-- local seen = {} +-- local result = {} +-- +-- for _, val in ipairs(list) do +-- if not seen[val] then +-- table.insert(result, val) +-- seen[val] = true +-- end +-- end +-- +-- return result +-- end +-- +-- local formatter = require("user.utils.formatter").list_registered_all() +-- local unique_client_names = unique_list(formatter) +-- for _, value in ipairs(unique_client_names) do +-- local out = compare[value] +-- if out ~= nil then +-- print(out) +-- end +-- end