awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nanotee avatar

nanotee/nvim-lua-guideArchived

0
View on GitHub↗
5,934 estrellas·215 forks·11 vistas

Nvim Lua Guide

Este proyecto es una guía completa para escribir configuraciones y plugins de Neovim utilizando el lenguaje de programación Lua. Sirve como manual para usar la API nativa de Lua en Neovim para gestionar buffers, ventanas y opciones del editor.

La guía se centra en la interoperabilidad entre Lua y Vimscript, proporcionando instrucciones sobre cómo ejecutar Vimscript desde Lua y llamar a funciones de Lua desde Vimscript. También proporciona un framework para el desarrollo de plugins, cubriendo la organización del código en módulos externos y la creación de comandos y mapeos de teclas personalizados.

La documentación cubre capacidades más amplias, incluyendo la automatización del flujo de trabajo del editor, la manipulación de variables internas y la gestión de opciones del editor. También incluye instrucciones para cargar archivos externos y modificar líneas de buffer.

Features

  • Language Interoperability Bridges - Provides comprehensive documentation on executing Vimscript from Lua and calling Lua functions from Vimscript.
  • Configuration Scripting - Provides a comprehensive guide to using the Lua programming language to define Neovim's behavior and settings.
  • Cross-Language Function Invocations - Explains how to call Vimscript functions from Lua and handle the automatic conversion of data types.
  • Neovim Configurations - Provides detailed instructions for building a personalized Neovim configuration from scratch using Lua.
  • API Integrations - Teaches how to use the native Neovim Lua API to manage buffers, windows, and the event loop.
  • API References - Provides a detailed reference for using the native Neovim Lua API to control editor components.
  • Plugin Development Guides - Provides a manual for organizing code into modules and creating custom commands for Neovim plugins.
  • Plugin Development Guides - Offers step-by-step instructions for building Neovim extensions, including module organization and command creation.
  • String-to-Code Execution - Describes the process of executing Vimscript command strings from within Lua scripts.
  • Interoperability Guides - Serves as a manual for bridging the communication gap between Lua and Vimscript.
  • Cross-Language Execution - Provides instructions for executing Vimscript within the Lua context and vice versa to access language-specific features.
  • Foreign Function Interfaces - Details the binding layer and data translation between the Lua runtime and Neovim's internal native APIs.
  • Editor API Bindings - Guides the use of global variables to interact with Neovim's standard library, event loop, and language servers.
  • Scripting Language Function Invokers - Explains how to invoke Lua functions defined in a global namespace directly from Vimscript.
  • Editor Workflow Automations - Guides the creation of custom key mappings and automated text operations to improve editing efficiency.
  • Custom Module Loading - Guides the process of importing external Lua script files from the system path to add functionality.
  • Editor Interface Configurations - Provides methods for controlling global and local editor options to modify behavior and appearance.
  • Text Buffer Manipulations - Provides methods for programmatically modifying content across a range of lines in a text buffer.
  • Editor Scripting Tutorials - Serves as a learning resource for mastering Lua specifically for the purpose of customizing Neovim.
  • Module Organization - Guides the organization of plugin code into separate Lua modules to create reusable components and clean namespaces.
  • Editor Command Definitions - Shows how to create custom user commands in Neovim that execute specific Lua functions.
  • Source File Evaluation - Explains how to load and execute Lua script files from the disk within the Neovim environment.
  • Variable Scope Management - Explains how to store and retrieve data across different editor scopes, such as buffers and windows.
  • API Event Hooks - Explains how to trigger custom Lua functions in response to Neovim editor lifecycle events and user shortcuts.
  • API Exposure - Shows how Neovim exposes its internal functions and state to Lua through a shared global namespace.
  • Editor Key Mappings - Provides instructions for creating and managing keyboard shortcuts for various Neovim input modes.

Historial de estrellas

Gráfico del historial de estrellas de nanotee/nvim-lua-guideGráfico del historial de estrellas de nanotee/nvim-lua-guide

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Nvim Lua Guide

Proyectos open-source similares, clasificados según cuántas características comparten con Nvim Lua Guide.
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Ver en GitHub↗

    Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an embeddable scripting engine. It functions as a fiber-based concurrency runtime and includes a parsing engine based on Parsing Expression Grammars. The project is distinguished by its ability to be integrated into C or C++ applications via a minimal header interface. It utilizes a Lisp-style macro system for compile-time code transformation and employs prototype-based table inheritance for object-oriented behavior. The runtime covers a broad set of capabilities, including asynchronous

    Ccfunctional-languageimperative-language
    Ver en GitHub↗4,308
  • nvim-orgmode/orgmodeAvatar de nvim-orgmode

    nvim-orgmode/orgmode

    3,786Ver en GitHub↗

    Neovim Orgmode is a task management and note-taking environment for Neovim that functions as a plain-text task manager and personal information manager. It uses hierarchical outlining, status states, and tags within simple text files to organize projects and personal workflows. The system incorporates a Tree-Sitter document parser to enable precise manipulation of document hierarchies. The project distinguishes itself through a modular Lua editor extension architecture that provides programmatic interfaces for automating document workflows. It features state-based agenda generation to aggrega

    Lua
    Ver en GitHub↗3,786
  • gopl-zh/gopl-zh.github.comAvatar de gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Ver en GitHub↗

    This project is a Chinese translation of a comprehensive guide to the Go programming language. It serves as a localized educational resource and technical manual designed to provide guidance on language syntax, design, and software development. The resource covers a broad range of Go language education, including the implementation of programming patterns and system design. It includes translated lessons and examples that focus on core language features such as concurrency and the use of interfaces. The content spans various capability areas, including language fundamentals, data modeling, r

    Goprogramming-language
    Ver en GitHub↗4,958
  • reasonml/reasonAvatar de reasonml

    reasonml/reason

    10,313Ver en GitHub↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    OCamljavascriptocamlprogramming-language
    Ver en GitHub↗10,313
Ver las 30 alternativas a Nvim Lua Guide→

Preguntas frecuentes

¿Qué hace nanotee/nvim-lua-guide?

Este proyecto es una guía completa para escribir configuraciones y plugins de Neovim utilizando el lenguaje de programación Lua. Sirve como manual para usar la API nativa de Lua en Neovim para gestionar buffers, ventanas y opciones del editor.

¿Cuáles son las características principales de nanotee/nvim-lua-guide?

Las características principales de nanotee/nvim-lua-guide son: Language Interoperability Bridges, Configuration Scripting, Cross-Language Function Invocations, Neovim Configurations, API Integrations, API References, Plugin Development Guides, String-to-Code Execution.

¿Qué alternativas de código abierto existen para nanotee/nvim-lua-guide?

Las alternativas de código abierto para nanotee/nvim-lua-guide incluyen: janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an… nvim-orgmode/orgmode — Neovim Orgmode is a task management and note-taking environment for Neovim that functions as a plain-text task manager… reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… gopl-zh/gopl-zh.github.com — This project is a Chinese translation of a comprehensive guide to the Go programming language. It serves as a… rhaiscript/rhai — Rhai is an embedded scripting engine and dynamically typed language designed for integration into Rust applications.… hashicorp/hcl — HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings…