Conditionally import PHP extensions

This commit is contained in:
Marcelo Jacobus 2024-06-21 10:21:16 -03:00
parent fbe6c383a0
commit 252752d084

View file

@ -7,8 +7,11 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
end end
vim.opt.rtp:prepend(lazypath) vim.opt.rtp:prepend(lazypath)
require("lazy").setup({ local function is_installed(command)
spec = { return vim.fn.executable(command) == 1
end
local plugins = {
-- add LazyVim and import its plugins -- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" }, { "LazyVim/LazyVim", import = "lazyvim.plugins" },
-- import any extras modules here -- import any extras modules here
@ -28,7 +31,6 @@ require("lazy").setup({
{ import = "lazyvim.plugins.extras.editor.leap" }, -- like easy motion { import = "lazyvim.plugins.extras.editor.leap" }, -- like easy motion
{ import = "lazyvim.plugins.extras.lang.ruby" }, { import = "lazyvim.plugins.extras.lang.ruby" },
{ import = "lazyvim.plugins.extras.lang.php" },
{ import = "lazyvim.plugins.extras.lang.typescript" }, { import = "lazyvim.plugins.extras.lang.typescript" },
{ import = "lazyvim.plugins.extras.lang.toml" }, { import = "lazyvim.plugins.extras.lang.toml" },
{ import = "lazyvim.plugins.extras.lang.yaml" }, { import = "lazyvim.plugins.extras.lang.yaml" },
@ -42,10 +44,18 @@ require("lazy").setup({
{ import = "lazyvim.plugins.extras.util.mini-hipatterns" }, { import = "lazyvim.plugins.extras.util.mini-hipatterns" },
{ import = "lazyvim.plugins.extras.util.octo" }, { import = "lazyvim.plugins.extras.util.octo" },
}
-- Conditionally add PHP plugin if PHP is installed
if is_installed("php") then
table.insert(plugins, { import = "lazyvim.plugins.extras.lang.php" })
end
-- import/override with your plugins -- import/override with your plugins
{ import = "plugins" }, table.insert(plugins, { import = "plugins" })
},
require("lazy").setup({
spec = plugins,
defaults = { defaults = {
-- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup. -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
-- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default. -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.