diff --git a/init.el b/init.el index 14c67f5..9459971 100644 --- a/init.el +++ b/init.el @@ -199,6 +199,7 @@ (go-mode . lsp-deferred) (javascript-mode . lsp-deferred) (js2-mode . lsp-deferred) + (php-mode . lsp-deferred) (puppet-mode . lsp-deferred) (python-mode . lsp-deferred) (ruby-mode . lsp-deferred) @@ -223,6 +224,7 @@ :major-modes '(puppet-mode) :server-id 'puppet-languageserver)) (add-to-list 'lsp-language-id-configuration '(puppet-mode . "puppet-languageserver")) + (lsp-register-client (make-lsp-client :new-connection @@ -231,6 +233,16 @@ :major-modes '(yaml-mode) :server-id 'yaml-languageserver)) (add-to-list 'lsp-language-id-configuration '(yaml-mode . "yaml-languageserver")) + + (lsp-register-client + (make-lsp-client + :new-connection + (lsp-stdio-connection + '("php" "/home/stefan/vendor/felixfbecker/language-server/bin/php-language-server.php")) + :major-modes '(php-mode) + :server-id 'php-custom)) + (add-to-list 'lsp-language-id-configuration '(puppet-mode . "php-custom")) + (setq lsp-auto-configure t lsp-auto-guess-root t lsp-enable-indentation t @@ -519,7 +531,7 @@ initialized with the current directory instead of filename." ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. - '(lsp-clients-php-server-command '("php /home/stefan/Apps/php-language-server/vendor/felixfbecker/language-server/bin/php-language-server.php"))) + ) (provide 'init) ;;; init.el ends here