6 repositorios
Mechanisms for delaying the activation of plugins until a specific command or event is triggered.
Distinct from On-Demand Context Loading: Specifically targets editor plugin activation rather than operational instructions or context fetching.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Deferred Plugin Loading. Refine with filters or upvote what's useful.
vim-plug is a plugin manager for the Vim text editor that functions as a git-based dependency manager and configuration bootstrapper. It downloads and organizes external plugin packages from remote repositories to extend the editor's functionality. The project acts as a lazy-loading orchestrator to reduce editor startup time by deferring the loading of plugins until specific commands or file types are encountered. It enables version pinning by allowing plugins to be fetched using specific git branches, tags, or commit hashes. The manager provides a framework for plugin installation, lifecycl
Reduces editor startup time by loading plugins only when specific commands or file types are encountered.
SpaceVim is a modular configuration framework for Vim and Neovim designed to manage settings, plugins, and keybindings across different editing environments. It functions as a plugin manager that uses a layered organization system to group related functions and plugins, reducing the manual effort required for configuration. The system is centered around a mnemonic keybinding strategy that utilizes the space bar as the primary modifier for editor commands. To maintain performance, the framework implements a startup optimizer that delays the loading of non-essential plugins until they are requi
Implements a deferred plugin loading mechanism to minimize initial editor startup time.
SpaceVim is a modular configuration framework designed for managing plugins and settings across Vim and Neovim. It utilizes a layer-based architecture to organize related editor extensions into functional groups, reducing the overhead associated with manual setup and maintenance. The framework features a mnemonic keybinding system that maps editor commands to intuitive key sequences and provides integrated discovery guides. To improve performance, it employs a deferred plugin loader that reduces startup time by loading extensions only when they are specifically required. The system provides
Implements a deferred plugin loader that increases startup speed by delaying initialization until modules are requested.
mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls
Optimizes startup time by scheduling the execution of plugin setup code to occur after the initial load.
zplug es un gestor de plugins para el shell Zsh diseñado para instalar y organizar plugins, temas y comandos de la comunidad desde repositorios remotos y rutas locales. Se centra en la reproducibilidad del entorno mediante configuración versionada, permitiendo que los plugins se fijen a ramas, etiquetas o hashes de commit específicos de git. El proyecto optimiza la velocidad de inicio del shell utilizando un sistema de carga diferida (lazy loading) que pospone la ejecución de los plugins hasta que se requieren explícitamente. Para acelerar la configuración inicial del entorno, emplea un instalador paralelo que descarga múltiples extensiones simultáneamente. El gestor admite la instalación desde múltiples fuentes y maneja la resolución de dependencias de extensiones para garantizar que los paquetes requeridos se carguen en el orden correcto. También incluye capacidades para descargar artefactos binarios externos y mapearlos automáticamente a la ruta del sistema, así como ejecutar hooks de ciclo de vida personalizados durante la instalación y las actualizaciones.
Implements a system to delay the activation of plugins until a specific command is first invoked, optimizing startup speed.
Este proyecto es un framework declarativo y un lenguaje específico de dominio para gestionar paquetes de Emacs Lisp. Funciona como un optimizador de rendimiento de inicio al agrupar la instalación de paquetes, configuraciones de variables y atajos de teclado en bloques únicos para reducir el tiempo de arranque inicial. El sistema se distingue por un framework de carga diferida que retrasa la ejecución del paquete hasta que se activan teclas, ganchos o modos específicos. Utiliza una sintaxis de declaración basada en macros para organizar la configuración y automatizar la generación de cargas automáticas, asegurando que los paquetes solo se carguen cuando realmente se requieran. El proyecto cubre áreas de capacidad amplias, incluyendo la instalación automatizada de paquetes desde archivos remotos, gestión de dependencias y carga condicional basada en el sistema operativo o entorno. También proporciona un mapeo completo de teclado para atajos y acordes, así como herramientas para analizar estadísticas de carga y modificar las pantallas de la línea de modo.
Provides a system that delays the activation of packages until a specific command, hook, or mode is triggered.