33 lines
888 B
Lua
33 lines
888 B
Lua
local lspconfig = require 'lspconfig'
|
|
local configs = require 'lspconfig.configs'
|
|
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
|
capabilities.textDocument.completion.completionItem.snippetSupport = true
|
|
|
|
if not configs.intelephense then
|
|
configs.intelephense = {
|
|
default_config = {
|
|
cmd = { 'intelephense', '--stdio' },
|
|
filetypes = { 'php' },
|
|
root_dir = function(fname)
|
|
return vim.loop.cwd()
|
|
end,
|
|
settings = {
|
|
intelephense = {
|
|
files = {
|
|
maxSize = 1000000,
|
|
},
|
|
environment = {
|
|
includePaths = {
|
|
"/home/serii/Sites/wordpress",
|
|
"/home/serii/Sites/advanced-custom-fields-pro",
|
|
"/home/serii/Sites/woocommerce"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
end
|
|
|
|
lspconfig.intelephense.setup { capabilities = capabilities }
|