使用NVCHAD在Neovim上设置PHP
#php #neovim #vim #nvchad
  • 注意:经过测试并与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
  • 在“ 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现在应该运行。