From 4e4bf6977500789a02c52d9fcb1ba9192b729856 Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Tue, 20 Aug 2024 17:46:09 +0200 Subject: [PATCH] feat(intelephense): add pretty formatter --- lua/lsp/config/intelephense.lua | 38 +++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/lua/lsp/config/intelephense.lua b/lua/lsp/config/intelephense.lua index b320528..0bd2d6d 100644 --- a/lua/lsp/config/intelephense.lua +++ b/lua/lsp/config/intelephense.lua @@ -2,6 +2,8 @@ -- https://github.com/bmewburn/intelephense-docs/blob/master/installation.md -- https://github.com/bmewburn/vscode-intelephense/blob/master/package.json +local utils = require("utils") + return { enable = true, dependencies = { @@ -12,7 +14,7 @@ return { "composer.lock", "vendor", }, - mason = { "intelephense", dependencies = { "phpcs" } }, + mason = { "intelephense", dependencies = { {"phpcs", "pretty-php" } }, linters = { { cmd = { @@ -34,6 +36,38 @@ return { }, }, }, + keymaps = { + { + mode = "n", + lhs = "lf", + rhs = function() + utils.format({ + cmd = { + "pretty-php", + "--psr12", + "-qq", + "-", + }, + output = "stdout", + }) + end, + }, + { + mode = "x", + lhs = "lf", + rhs = function() + utils.format({ + cmd = { + "pretty-php", + "--psr12", + "-qq", + "-", + }, + output = "stdout", + }) + end, + }, + }, lspconfig = { filetypes = { "php", @@ -46,7 +80,7 @@ return { phpVersion = "7.4", }, format = { - enable = true, + enable = false, }, }, },