lazyvim

Manage LazyVim and Neovim configuration for PHP development workflows.

2|1|Updated Feb 8, 2017
One-click install
npx skills add https://github.com/odysseyalive/dotfiles --skill lazyvim-odysseyalive
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: lazyvim
Source: https://github.com/odysseyalive/dotfiles/tree/main/.claude/skills/lazyvim
Command: npx skills add https://github.com/odysseyalive/dotfiles --skill lazyvim-odysseyalive

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizes and simplifies configuring LazyVim-based Neovim setups for YADRLite users, removing friction when installing plugins, enabling PHP language tooling, and wiring debugging and formatting tools across machines and dotfiles.

Core Features & Use Cases

  • Modular configuration architecture: clear lua/config and lua/plugins layout for options, keymaps, autocmds, and the Lazy plugin manager.
  • PHP development support: Intelephense configured as the preferred LSP (license key placeholder present), PHPCS linting disabled, and php-debug-adapter provided via Mason for DAP.
  • Plugin and tool management: Mason for LSP/formatter/linter installation, Lazy for plugin lifecycle (install/sync/update), Conform for formatting, Copilot integration, and Treesitter for highlighting.
  • Keybindings and workflow: Leader key set to comma for consistency and handy plugin shortcuts such as ,l for Lazy, ,cm for Mason, ,ci for install, ,cs for sync, and ,cu for update.
  • Use case: Migrate YADRLite Neovim config to a new machine and quickly enable PHP LSP, debugging, and formatting with minimal manual edits.

Quick Start

Copy the YADRLite LazyVim configuration into your Neovim config directory, open Neovim, and use the Lazy plugin manager to install and sync plugins.

Frequently Asked Questions about lazyvim

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure Intelephense in Neovim with LazyVim?

To configure Intelephense in Neovim with LazyVim, you edit the lua config files to set your Intelephense license key in the provided placeholder. Mason then handles installing the Intelephense LSP server for PHP development.

What's the best way to set up PHP debugging in LazyVim?

The best way to set up PHP debugging in LazyVim is using Mason to install the php-debug-adapter for DAP. This configuration provides the necessary debugging tools out of the box for your Neovim PHP workflows.

Does this LazyVim Neovim setup include PHP linting and formatting?

This LazyVim Neovim setup includes Conform for formatting but explicitly disables PHPCS linting. It provides a modular lua plugins layout to manage formatting and language tooling via Mason and Conform.

Can I migrate my Neovim configuration to a new machine using this setup?

You can migrate your Neovim configuration to a new machine by copying the YADRLite LazyVim configuration into your Neovim config directory. Open Neovim and use the Lazy plugin manager to sync plugins and enable PHP LSP.

Why does my Mason installation fail to find PHP language servers?

Mason installation for PHP language servers requires syncing plugins with Lazy and Mason first. Use the configured keybindings like comma-l for Lazy and comma-cm for Mason to install and sync the necessary LSP and debug adapters.

What keybindings are mapped for managing Lazy and Mason plugins?

Keybindings mapped for managing plugins use the comma leader key, with shortcuts like ,l for Lazy, ,cm for Mason, ,ci for install, ,cs for sync, and ,cu for update. This standardizes your Neovim plugin lifecycle management.