В таком случае могу поделиться результатами своих тестов. Основной вариант LSP PHP сервера, который я тестировал это felixfbecker/php-language-server
Под Windows 10 - открывается черное окно консоли, но я не вижу даже стандартных диагностических сообщений, соответственно ничего не работает.
Под Linux (Rosa Fresh 2021.1 LXQT x64) - при использовании вот такого файла конфигурации lsp_php.json и варианта
https://github.com/zobo/php-language-server:
Code: Select all
{
"name": "PHP",
"lexers": {
"PHP": "php",
},
"cmd_unix": [
"php",
"/home/agbogdanov/Tools/phpls/bin/php-language-server.php"
]
}
если выбираю опцию меню Плагины->LSP Client->Debug: view server responces (current server) то получаю вот такую информацию:
Code: Select all
{'capabilities': {'codeActionProvider': None,
'codeLensProvider': None,
'completionProvider': {'resolveProvider': False,
'triggerCharacters': ['$', '>']},
'definitionProvider': True,
'dependenciesProvider': None,
'documentFormattingProvider': None,
'documentHighlightProvider': None,
'documentOnTypeFormattingProvider': None,
'documentRangeFormattingProvider': None,
'documentSymbolProvider': True,
'executeCommandProvider': None,
'hoverProvider': True,
'implementationProvider': None,
'referencesProvider': True,
'renameProvider': None,
'signatureHelpProvider': {'triggerCharacters': ['(', ',']},
'textDocumentSync': 1,
'typeDefinitionProvider': None,
'workspaceSymbolProvider': True,
'xdefinitionProvider': True,
'xdependenciesProvider': True,
'xworkspaceReferencesProvider': True}}
Code: Select all
{'message': 'OK!', 'type': <MessageType.INFO: 3>}
Code: Select all
{'diagnostics': [], 'uri': 'file:///home/agbogdanov/src/PHP/ShapeInterface.php'}
Что наверное хорошо, но увы работать, как можно ожидать он LSP сервера он не хочет...
Хотя возможно я не указал какие-то опции в настройках - если так то прошу совета как же заставить его работать хотя бы в Linux...