3个版本
0.0.3 | 2023年1月3日 |
---|---|
0.0.2 | 2022年12月6日 |
0.0.1 | 2022年11月26日 |
#1986 in 开发工具
61KB
1K SLoC
composer_lsp
composer语言服务器为composer提供各种功能,以简化并加快开发过程。
调试
为了更好的调试,您可以使用log4rs crate的额外文件日志。需要设置一个环境变量COMPOSER_LSP_LOG
,它指向log4rs yaml配置文件。更多信息请查看log4rs文档。
功能
- 显示何时需要更新包。
- 包名悬停,显示有关它的详细信息。
- 包定义跳转。
- 包名补全。
- 更新所选包的操作。
安装
使用cargo
cargo安装 composer_lsp
编辑器设置
Neovim
所需的插件
- lspconfig (https://github.com/neovim/nvim-lspconfig)
安装包后,将其添加到您的lua配置中
local configs = require 'lspconfig.configs'
local lspconfig = require 'lspconfig'
if not configs.composer_lsp then
configs.composer_lsp = {
default_config = {
cmd = {'composer_lsp'},
filetypes = {'json'},
root_dir = function(pattern)
local cwd = vim.loop.cwd()
local root = lspconfig.util.root_pattern('composer.json', '.git')(pattern)
-- prefer cwd if root is a descendant
return lspconfig.util.path.is_descendant(cwd, root) and cwd or root
end,
settings = {},
},
}
end
lspconfig.composer_lsp.setup{}
VS Code
TODO - 还需要为它构建一个扩展。
依赖
~10–22MB
~354K SLoC