mirror of
https://github.com/LazyVim/starter.git
synced 2026-07-25 14:01:03 +00:00
Conditionally import PHP extensions
This commit is contained in:
parent
fbe6c383a0
commit
252752d084
1 changed files with 48 additions and 38 deletions
|
|
@ -7,45 +7,55 @@ if not (vim.uv or vim.loop).fs_stat(lazypath) then
|
||||||
end
|
end
|
||||||
vim.opt.rtp:prepend(lazypath)
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
|
local function is_installed(command)
|
||||||
|
return vim.fn.executable(command) == 1
|
||||||
|
end
|
||||||
|
|
||||||
|
local plugins = {
|
||||||
|
-- add LazyVim and import its plugins
|
||||||
|
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
||||||
|
-- import any extras modules here
|
||||||
|
-- { import = "lazyvim.plugins.extras.lang.typescript" },
|
||||||
|
-- { import = "lazyvim.plugins.extras.lang.json" },
|
||||||
|
-- { import = "lazyvim.plugins.extras.ui.mini-animate" },
|
||||||
|
{ import = "lazyvim.plugins.extras.coding.copilot" },
|
||||||
|
{ import = "lazyvim.plugins.extras.coding.luasnip" },
|
||||||
|
{ import = "lazyvim.plugins.extras.coding.neogen" }, -- generate annotations
|
||||||
|
|
||||||
|
{ import = "lazyvim.plugins.extras.ui.treesitter-context" },
|
||||||
|
|
||||||
|
{ import = "lazyvim.plugins.extras.editor.harpoon2" },
|
||||||
|
{ import = "lazyvim.plugins.extras.editor.refactoring" },
|
||||||
|
{ import = "lazyvim.plugins.extras.editor.aerial" }, -- <leader>ss list constants
|
||||||
|
{ import = "lazyvim.plugins.extras.editor.dial" }, -- like speadating
|
||||||
|
{ import = "lazyvim.plugins.extras.editor.leap" }, -- like easy motion
|
||||||
|
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.ruby" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.toml" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.yaml" },
|
||||||
|
-- { import = "lazyvim.plugins.extras.lang.sql" }, -- missing, appartently
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.markdown" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.json" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.git" },
|
||||||
|
|
||||||
|
{ import = "lazyvim.plugins.extras.lsp.neoconf" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lsp.none-ls" },
|
||||||
|
|
||||||
|
{ import = "lazyvim.plugins.extras.util.mini-hipatterns" },
|
||||||
|
{ 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
|
||||||
|
table.insert(plugins, { import = "plugins" })
|
||||||
|
|
||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
spec = {
|
spec = plugins,
|
||||||
-- add LazyVim and import its plugins
|
|
||||||
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
|
||||||
-- import any extras modules here
|
|
||||||
-- { import = "lazyvim.plugins.extras.lang.typescript" },
|
|
||||||
-- { import = "lazyvim.plugins.extras.lang.json" },
|
|
||||||
-- { import = "lazyvim.plugins.extras.ui.mini-animate" },
|
|
||||||
{ import = "lazyvim.plugins.extras.coding.copilot" },
|
|
||||||
{ import = "lazyvim.plugins.extras.coding.luasnip" },
|
|
||||||
{ import = "lazyvim.plugins.extras.coding.neogen" }, -- generate annotations
|
|
||||||
|
|
||||||
{ import = "lazyvim.plugins.extras.ui.treesitter-context" },
|
|
||||||
|
|
||||||
{ import = "lazyvim.plugins.extras.editor.harpoon2" },
|
|
||||||
{ import = "lazyvim.plugins.extras.editor.refactoring" },
|
|
||||||
{ import = "lazyvim.plugins.extras.editor.aerial" }, -- <leader>ss list constants
|
|
||||||
{ import = "lazyvim.plugins.extras.editor.dial" }, -- like speadating
|
|
||||||
{ import = "lazyvim.plugins.extras.editor.leap" }, -- like easy motion
|
|
||||||
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.ruby" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.php" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.toml" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.yaml" },
|
|
||||||
-- { import = "lazyvim.plugins.extras.lang.sql" }, -- missing, appartently
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.markdown" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.json" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.git" },
|
|
||||||
|
|
||||||
{ import = "lazyvim.plugins.extras.lsp.neoconf" },
|
|
||||||
{ import = "lazyvim.plugins.extras.lsp.none-ls" },
|
|
||||||
|
|
||||||
{ import = "lazyvim.plugins.extras.util.mini-hipatterns" },
|
|
||||||
{ import = "lazyvim.plugins.extras.util.octo" },
|
|
||||||
|
|
||||||
-- import/override with your plugins
|
|
||||||
{ import = "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.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue