fix: remove phpactor lsp server

main
Ian Mancini 1 year ago
parent bab91a03df
commit 5c99574dc6

@ -1,16 +1,16 @@
local wk = require("which-key") local wk = require("which-key")
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
automatic_installation = true, automatic_installation = true,
}) })
vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, {
border = "rounded", border = "rounded",
close_events = { "CursorMoved", "BufHidden", "InsertCharPre" }, close_events = { "CursorMoved", "BufHidden", "InsertCharPre" },
}) })
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {
border = "rounded", border = "rounded",
}) })
require("aerial").setup({}) require("aerial").setup({})
@ -20,134 +20,133 @@ local capabilities = require("cmp_nvim_lsp").default_capabilities()
local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
local lsp_rename_mapping = { local lsp_rename_mapping = {
function() function()
vim.lsp.buf.rename() vim.lsp.buf.rename()
end, end,
"Rename LSP symbol", "Rename LSP symbol",
} }
local lsp_references_mapping = { local lsp_references_mapping = {
"<cmd>TroubleToggle lsp_references<CR>", "<cmd>TroubleToggle lsp_references<CR>",
"LSP references", "LSP references",
} }
local on_attach = function(client, bufnr) local on_attach = function(client, bufnr)
vim.api.nvim_buf_set_option(bufnr, "omnifunc", "v:lua.vim.lsp.omnifunc") vim.api.nvim_buf_set_option(bufnr, "omnifunc", "v:lua.vim.lsp.omnifunc")
-- Normal mappings -- Normal mappings
wk.register({ wk.register({
c = { c = {
a = { "<cmd>lua vim.lsp.buf.code_action()<CR>", "Code action" }, a = { "<cmd>lua vim.lsp.buf.code_action()<CR>", "Code action" },
r = lsp_rename_mapping, r = lsp_rename_mapping,
f = { f = {
"<cmd>lua vim.lsp.buf.format()<CR>", "<cmd>lua vim.lsp.buf.format()<CR>",
"Format file", "Format file",
}, },
o = { "<cmd>AerialToggle!<CR>", "Toggle outline" }, o = { "<cmd>AerialToggle!<CR>", "Toggle outline" },
x = { "<cmd>lua vim.diagnostic.open_float({source= true})<CR>", "Show line diagnostics" }, x = { "<cmd>lua vim.diagnostic.open_float({source= true})<CR>", "Show line diagnostics" },
R = lsp_references_mapping, R = lsp_references_mapping,
t = { t = {
name = "Trouble", name = "Trouble",
t = { "<cmd>TroubleToggle<CR>", "Trouble Toggle" }, t = { "<cmd>TroubleToggle<CR>", "Trouble Toggle" },
r = lsp_references_mapping, r = lsp_references_mapping,
w = { "<cmd>TroubleToggle lsp_workspace_diagnostics<CR>", "Workspace diagnostics" }, w = { "<cmd>TroubleToggle lsp_workspace_diagnostics<CR>", "Workspace diagnostics" },
d = { "<cmd>TroubleToggle lsp_document_diagnostics<CR>", "Document diagnostics" }, d = { "<cmd>TroubleToggle lsp_document_diagnostics<CR>", "Document diagnostics" },
q = { "<cmd>TroubleToggle quickfix<CR>", "Quickfix" }, q = { "<cmd>TroubleToggle quickfix<CR>", "Quickfix" },
l = { "<cmd>TroubleToggle loclist<CR>", "Location list" }, l = { "<cmd>TroubleToggle loclist<CR>", "Location list" },
}, },
g = { g = {
name = "Go to", name = "Go to",
D = { "<cmd>lua vim.lsp.buf.declaration()<CR>", "Go to declaration" }, D = { "<cmd>lua vim.lsp.buf.declaration()<CR>", "Go to declaration" },
d = { "<cmd>lua vim.lsp.buf.definition()<CR>", "Go to definition" }, d = { "<cmd>lua vim.lsp.buf.definition()<CR>", "Go to definition" },
i = { "<cmd>lua vim.lsp.buf.implementation()<CR>", "Go to implementation" }, i = { "<cmd>lua vim.lsp.buf.implementation()<CR>", "Go to implementation" },
t = { "<cmd>lua vim.lsp.buf.type_definition()<CR>", "Go to type definition" }, t = { "<cmd>lua vim.lsp.buf.type_definition()<CR>", "Go to type definition" },
}, },
}, },
}, { }, {
prefix = "<leader>", prefix = "<leader>",
buffer = bufnr, buffer = bufnr,
}) })
-- Visual mappings -- Visual mappings
wk.register({ wk.register({
c = { c = {
a = { "<cmd>lua vim.lsp.buf.code_action()<CR>", "Range code action" }, a = { "<cmd>lua vim.lsp.buf.code_action()<CR>", "Range code action" },
f = { f = {
"<cmd>lua vim.lsp.buf.format()<CR>", "<cmd>lua vim.lsp.buf.format()<CR>",
"Range formatting", "Range formatting",
}, },
}, },
}, { }, {
mode = "v", mode = "v",
prefix = "<leader>", prefix = "<leader>",
buffer = bufnr, buffer = bufnr,
}) })
-- No leader mappings -- No leader mappings
wk.register({ wk.register({
gd = { "<cmd>lua vim.lsp.buf.definition()<CR>", "Go to definition" }, gd = { "<cmd>lua vim.lsp.buf.definition()<CR>", "Go to definition" },
K = { "<cmd>lua vim.lsp.buf.hover()<CR>", "LSP Hover" }, K = { "<cmd>lua vim.lsp.buf.hover()<CR>", "LSP Hover" },
["<C-k"] = { "<cmd>lua vim.lsp.buf.signature_help()<CR>", "LSP Signature" }, ["<C-k"] = { "<cmd>lua vim.lsp.buf.signature_help()<CR>", "LSP Signature" },
["<f2>"] = lsp_rename_mapping, ["<f2>"] = lsp_rename_mapping,
["[["] = { "<cmd>AerialPrevUp<CR>", "Outline previous" }, ["[["] = { "<cmd>AerialPrevUp<CR>", "Outline previous" },
["]]"] = { "<cmd>AerialNext<CR>", "Outline next" }, ["]]"] = { "<cmd>AerialNext<CR>", "Outline next" },
}, { }, {
buffer = bufnr, buffer = bufnr,
}) })
if client.supports_method("textDocument/formatting") then if client.supports_method("textDocument/formatting") then
vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr })
vim.api.nvim_create_autocmd("BufWritePre", { vim.api.nvim_create_autocmd("BufWritePre", {
group = augroup, group = augroup,
buffer = bufnr, buffer = bufnr,
callback = function() callback = function()
if vim.g.format_on_save == 1 then if vim.g.format_on_save == 1 then
vim.lsp.buf.format({ bufnr = bufnr }) vim.lsp.buf.format({ bufnr = bufnr })
end end
end, end,
}) })
end end
end end
local settings = { local settings = {
capabilities = capabilities, capabilities = capabilities,
on_attach = on_attach, on_attach = on_attach,
} }
-- Neovim -- Neovim
require("neodev").setup({}) require("neodev").setup({})
local servers = { local servers = {
"clangd", "clangd",
"pyright", "pyright",
"rust_analyzer", "rust_analyzer",
"gopls", "gopls",
"phpactor", "tailwindcss",
"tailwindcss", "jsonls",
"jsonls", "lua_ls",
"lua_ls",
} }
for _, lsp in pairs(servers) do for _, lsp in pairs(servers) do
require("lspconfig")[lsp].setup(settings) require("lspconfig")[lsp].setup(settings)
end end
-- JSON -- JSON
require("lspconfig").jsonls.setup(vim.tbl_deep_extend("force", settings, { require("lspconfig").jsonls.setup(vim.tbl_deep_extend("force", settings, {
settings = { settings = {
json = { json = {
schemas = require("schemastore").json.schemas(), schemas = require("schemastore").json.schemas(),
validate = { validate = {
enable = true, enable = true,
}, },
}, },
}, },
})) }))
-- Typescript -- Typescript
require("typescript").setup({ require("typescript").setup({
disable_commands = false, disable_commands = false,
debug = false, debug = false,
server = settings, server = settings,
}) })
-- null-ls -- null-ls
@ -156,88 +155,90 @@ local null_ls = require("null-ls")
vim.g.format_on_save = 1 vim.g.format_on_save = 1
function _G.toggle_format_on_save() function _G.toggle_format_on_save()
if vim.g.format_on_save == 1 then if vim.g.format_on_save == 1 then
vim.g.format_on_save = 0 vim.g.format_on_save = 0
print("Disabled format on save") print("Disabled format on save")
else else
vim.g.format_on_save = 1 vim.g.format_on_save = 1
print("Enabled format on save") print("Enabled format on save")
end end
end end
require("null-ls").setup({ require("null-ls").setup({
sources = { timeout_ms = 5000,
-- General sources = {
null_ls.builtins.code_actions.refactoring, -- General
null_ls.builtins.completion.spell, null_ls.builtins.code_actions.refactoring,
null_ls.builtins.diagnostics.trail_space, null_ls.builtins.completion.spell,
null_ls.builtins.formatting.trim_newlines, null_ls.builtins.diagnostics.trail_space,
null_ls.builtins.formatting.trim_whitespace, null_ls.builtins.formatting.trim_newlines,
null_ls.builtins.formatting.trim_whitespace,
-- Git
null_ls.builtins.code_actions.gitrebase, -- Git
null_ls.builtins.code_actions.gitsigns, null_ls.builtins.code_actions.gitrebase,
null_ls.builtins.code_actions.gitsigns,
-- GitHub
null_ls.builtins.diagnostics.actionlint, -- GitHub
null_ls.builtins.diagnostics.actionlint,
-- Shell
null_ls.builtins.code_actions.shellcheck, -- Shell
null_ls.builtins.diagnostics.shellcheck, null_ls.builtins.code_actions.shellcheck,
null_ls.builtins.formatting.shfmt, null_ls.builtins.diagnostics.shellcheck,
null_ls.builtins.formatting.shfmt,
-- C/C++
null_ls.builtins.formatting.clang_format, -- C/C++
null_ls.builtins.formatting.cmake_format, null_ls.builtins.formatting.clang_format,
null_ls.builtins.formatting.cmake_format,
-- Web
null_ls.builtins.formatting.prettier, -- Web
-- null_ls.builtins.code_actions.eslint_d, null_ls.builtins.formatting.prettier,
null_ls.builtins.diagnostics.eslint, -- null_ls.builtins.code_actions.eslint_d,
null_ls.builtins.formatting.eslint, null_ls.builtins.code_actions.eslint,
null_ls.builtins.diagnostics.stylelint, null_ls.builtins.diagnostics.eslint,
null_ls.builtins.formatting.stylelint, -- null_ls.builtins.formatting.eslint,
null_ls.builtins.formatting.rustywind, null_ls.builtins.diagnostics.stylelint,
null_ls.builtins.formatting.stylelint,
-- Markdown null_ls.builtins.formatting.rustywind,
null_ls.builtins.formatting.remark,
-- Markdown
-- Lua null_ls.builtins.formatting.remark,
-- null_ls.builtins.diagnostics.luacheck,
null_ls.builtins.formatting.stylua, -- Lua
-- null_ls.builtins.diagnostics.luacheck,
-- Python null_ls.builtins.formatting.stylua,
null_ls.builtins.diagnostics.flake8,
null_ls.builtins.formatting.black, -- Python
null_ls.builtins.formatting.isort, null_ls.builtins.diagnostics.flake8,
null_ls.builtins.formatting.black,
-- PHP null_ls.builtins.formatting.isort,
null_ls.builtins.diagnostics.phpstan,
-- PHP
-- Go null_ls.builtins.diagnostics.phpstan,
null_ls.builtins.formatting.gofmt,
-- Go
-- Rust null_ls.builtins.formatting.gofmt,
null_ls.builtins.formatting.rustfmt,
}, -- Rust
null_ls.builtins.formatting.rustfmt,
},
}) })
vim.api.nvim_create_autocmd("LspAttach", { vim.api.nvim_create_autocmd("LspAttach", {
callback = function(args) callback = function(args)
vim.bo[args.buf].formatexpr = nil vim.bo[args.buf].formatexpr = nil
end, end,
}) })
require("nvim-lightbulb").setup({ require("nvim-lightbulb").setup({
autocmd = { autocmd = {
enabled = false, enabled = false,
}, },
sign = { sign = {
enabled = false, enabled = false,
}, },
virtual_text = { virtual_text = {
enabled = false, enabled = false,
}, },
}) })
require("fidget").setup({}) require("fidget").setup({})

Loading…
Cancel
Save