- 注意:经过测试并与NVCHAD v2.0 一起工作
安装PHP的语言服务器:phpactor
- 在Neovim的命令模式下,执行命令
:Mason
运行Mason Package Manager。 - 在梅森内部,搜索
phpactor
,一种简单的方法是通过搜索命令“/phpactor”。 - 找到它并且光标在其名称上,请按“ I”安装它。 phpactor需要Composer,确保它在系统上可用。
在NVCHAD上正确配置phpactor
- 安装
phpactor
后,您需要编辑NVCHAD的配置文件。所需的配置文件将在路径~/.config/nvim/lua/plugins/configs/lspconfig.lua
上找到。- 请注意,Neovim配置目录的路径(默认为
~/.config/nvim
)在您的系统中可能有所不同,例如,如果您通过Flatpak安装Neovim,则其路径将为~/.var/app/io.neovim.nvim/config/nvim
。
- 请注意,Neovim配置目录的路径(默认为
- 在“ lspconfig.lua”中,就在“返回m”的最后一行之前,添加以下行以配置
phpactor
并使其运行。
require("lspconfig").phpactor.setup {
root_dir = function(_)
return vim.loop.cwd()
end,
init_options = {
["language_server.diagnostics_on_update"] = false,
["language_server.diagnostics_on_open"] = false,
["language_server.diagnostics_on_save"] = false,
["language_server_phpstan.enabled"] = false,
["language_server_psalm.enabled"] = false,
}
}
出于某种原因,我不知道为什么,我不确定我是否会花时间找出原因,phpactor
对我来说不准确地报告了错误,诸如“函数'foo''n'le'le'le'' foo'在同一PHP文件中。因此,我通过为选项设置“ false” Lakans_server.diarostics_on_update”,“ lategurand_server.diaiagnostics_on_open”和“ Leganch_server.diaiagnostics_on_save”中的“ false” diagnostics。如果需要的话,请随时启用它们,这是通过删除线条或更改为“ true”为他们的“ false”来完成的。
- 最后,退出Neovim并再次运行,尝试编辑PHP文件,PHPACTOR现在应该运行。