intelephense nvim

This commit is contained in:
Nikos Papadakis 2024-04-27 09:47:30 +03:00
parent 8f68e84a12
commit e5ab8c48e7
Signed by untrusted user who does not match committer: nikos
GPG key ID: 78871F9905ADFF02
2 changed files with 85 additions and 2 deletions

View file

@ -1,6 +1,7 @@
{ config, pkgs, lib, extra, ... }: { config, pkgs, lib, extra, ... }:
{ {
nixpkgs.config.allowUnfree = true;
home.username = "${extra.user}"; home.username = "${extra.user}";
home.homeDirectory = "/home/${extra.user}"; home.homeDirectory = "/home/${extra.user}";
@ -80,6 +81,7 @@
pkgs.lua-language-server # Lua lsp pkgs.lua-language-server # Lua lsp
pkgs.gopls # Go lsp pkgs.gopls # Go lsp
pkgs.lexical # Elixir lsp pkgs.lexical # Elixir lsp
pkgs.nodePackages.intelephense # PHP lsp
]; ];
}; };

View file

@ -165,7 +165,88 @@ local servers = {
documentFormatting = false, documentFormatting = false,
}, },
}, },
psalm = {}, -- psalm = {},
intelephense = {
settings = {
intelephense = {
format = { braces = "k&r", },
stubs = {
"apache",
"bcmath",
"bz2",
"calendar",
"com_dotnet",
"Core",
"ctype",
"curl",
"date",
"dba",
"dom",
"enchant",
"exif",
"FFI",
"fileinfo",
"filter",
"fpm",
"ftp",
"gd",
"gettext",
"gmp",
"hash",
"iconv",
"imap",
"intl",
"json",
"ldap",
"libxml",
"mbstring",
"meta",
"mysqli",
"oci8",
"odbc",
"openssl",
"pcntl",
"pcre",
"PDO",
"pdo_ibm",
"pdo_mysql",
"pdo_pgsql",
"pdo_sqlite",
"pgsql",
"Phar",
"posix",
"pspell",
"readline",
"Reflection",
"session",
"shmop",
"SimpleXML",
"snmp",
"soap",
"sockets",
"sodium",
"SPL",
"sqlite3",
"standard",
"superglobals",
"sysvmsg",
"sysvsem",
"sysvshm",
"tidy",
"tokenizer",
"xml",
"xmlreader",
"xmlrpc",
"xmlwriter",
"xsl",
"wordpress",
"Zend OPcache",
"zip",
"zlib",
},
},
}
},
} }
for lsp, settings in pairs(servers) do for lsp, settings in pairs(servers) do