add php lang server

This commit is contained in:
Stefan Schwarz 2020-08-24 11:24:37 +02:00
parent f464d2a64b
commit e94d04e366

14
init.el
View file

@ -199,6 +199,7 @@
(go-mode . lsp-deferred) (go-mode . lsp-deferred)
(javascript-mode . lsp-deferred) (javascript-mode . lsp-deferred)
(js2-mode . lsp-deferred) (js2-mode . lsp-deferred)
(php-mode . lsp-deferred)
(puppet-mode . lsp-deferred) (puppet-mode . lsp-deferred)
(python-mode . lsp-deferred) (python-mode . lsp-deferred)
(ruby-mode . lsp-deferred) (ruby-mode . lsp-deferred)
@ -223,6 +224,7 @@
:major-modes '(puppet-mode) :major-modes '(puppet-mode)
:server-id 'puppet-languageserver)) :server-id 'puppet-languageserver))
(add-to-list 'lsp-language-id-configuration '(puppet-mode . "puppet-languageserver")) (add-to-list 'lsp-language-id-configuration '(puppet-mode . "puppet-languageserver"))
(lsp-register-client (lsp-register-client
(make-lsp-client (make-lsp-client
:new-connection :new-connection
@ -231,6 +233,16 @@
:major-modes '(yaml-mode) :major-modes '(yaml-mode)
:server-id 'yaml-languageserver)) :server-id 'yaml-languageserver))
(add-to-list 'lsp-language-id-configuration '(yaml-mode . "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 (setq lsp-auto-configure t
lsp-auto-guess-root t lsp-auto-guess-root t
lsp-enable-indentation 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. ;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. ;; 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) (provide 'init)
;;; init.el ends here ;;; init.el ends here