SpaceVim
A modular Vim/Neovim configuration
Home | About | Quick start guide | Documentation | Development | Community | Sponsors | 中文
lang#php
layer provides PHP language support in SpaceVim.
autocomplete
layer)format
layer)checkers
layer)gtags
layer)lsp
layer)This layer is not enabled by default. To use this layer, you need to add following snippet into SpaceVim configuration file:
[[layers]]
name = "lang#php"
language server
To enable php support of lsp
layer. You may need to install intelephense
:
npm install -g intelephense
Also you need enable lsp
layer with intelephense client:
[[layers]]
name = 'lsp'
enabled_clients = ['intelephense']
php_interpreter
: Set the PHP interpreter, by default, it is php
.Mode | Key Bindings | Description |
---|---|---|
normal | g d |
Jump to the definition position of cursor symbol |
To run a php script, you can press SPC l r
to run the current file without losing focus,
and the result will be shown in a runner buffer.
Start a php
inferior REPL process with SPC l s i
.
Send code to inferior process commands:
Key Bindings | Descriptions |
---|---|
SPC l s b |
send buffer and keep code buffer focused |
SPC l s l |
send line and keep code buffer focused |
SPC l s s |
send selection text and keep code buffer focused |
If the lsp layer is enabled for php, the following key bindings can be used:
key binding | Description |
---|---|
g D |
jump to declaration |
SPC l e |
rename symbol |
SPC l x |
show references |
SPC l s |
show line diagnostics |
SPC l d |
show document |
K |
show document |
SPC l w l |
list workspace folder |
SPC l w a |
add workspace folder |
SPC l w r |
remove workspace folder |
Powered by Jekyll