awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
akinsho avatar

akinsho/toggleterm.nvim

0
View on GitHub↗
5,530 stars·205 forks·Lua·GPL-3.0·5 vues

Toggleterm.nvim

toggleterm.nvim est un gestionnaire de terminal et un orchestrateur de sessions basé sur Lua pour Neovim. Il fournit un système pour ouvrir, masquer et organiser plusieurs fenêtres de terminal persistantes, permettant d'intégrer des sessions shell directement dans l'éditeur de texte.

Le plugin se distingue en offrant une interface de terminal flottant et la possibilité de définir des classes de terminaux personnalisées. Ces classes permettent des instances spécialisées avec des commandes et des variables d'environnement dédiées, tandis que la sélection de terminaux nommés permet aux utilisateurs de se concentrer sur des sessions spécifiques en utilisant des étiquettes descriptives plutôt que des identifiants numériques.

Le projet couvre la configuration de la disposition de l'espace de travail, permettant aux terminaux d'être orientés en fenêtres flottantes, divisions verticales ou onglets. Il inclut des capacités de contrôle de session, telles que le transfert de texte depuis les buffers de l'éditeur directement vers des terminaux actifs, l'exécution de commandes shell ciblées et l'exécution d'opérations en masse pour gérer plusieurs sessions actives.

Features

  • Neovim Plugins - Provides a comprehensive terminal management system as a Neovim plugin.
  • Terminal Session Managers - Provides a system for opening, hiding, and organizing multiple persistent terminal windows within the editor.
  • Terminal Managers - Acts as a specialized manager for opening, hiding, and organizing multiple persistent terminal windows within Neovim.
  • Shell Command Execution - Allows running specific scripts or commands in a designated terminal while managing working directories.
  • Terminal Buffer Injections - Sends selected lines of code or text from an editor buffer directly into a running terminal for immediate execution.
  • Terminal Buffer Integrations - Wraps native Neovim terminal buffers to manage lifecycle events and window placement logic.
  • Custom Terminal Classes - Enables defining specialized terminal instances with dedicated commands and environment variables for tool-specific workflows.
  • Floating Terminal Toggles - Displays terminal sessions as floating windows that can be toggled to maintain a focused coding environment.
  • Terminal Orchestrators - Orchestrates the naming, selection, and text-transfer capabilities across multiple shell instances.
  • Shell Session Persistence - Runs shell commands and scripts while maintaining a persistent session for long-running tasks.
  • Session Management Identifiers - Associates unique numeric IDs with descriptive names to target and focus specific terminal sessions.
  • Editor-to-Terminal Pipes - Transfers text from the current editor buffer to the terminal input stream using native APIs.
  • Editor Workspace Managers - Arranges floating windows, vertical splits, and tabs to balance code editing with real-time command line output.
  • Bulk Operations - Provides the ability to open or close all active terminals simultaneously.
  • Named Selection - Allows assigning descriptive names to instances to focus specific terminals via a selection interface.
  • Session Labeling - Allows assigning descriptive names to terminal identifiers for identification within the window bar or selection menu.
  • Command Dispatching - Maps user-defined labels to specific shell commands for targeted session execution within the editor.
  • Terminal Session Persisters - Enables opening, hiding, and restoring terminal windows while maintaining the current session state.
  • Shell Integration - Supports connecting the interface to system shells by configuring execution flags and encoding settings.
  • Tooling Integrations - Connects specialized CLI tools to the editor environment with dedicated configurations for project tasks.
  • Terminal Workspace Layouts - Organizes the workspace by setting display orientations as floating windows, vertical splits, or tabs.
  • Floating Content Windows - Calculates screen real estate to spawn terminal buffers as floating windows, vertical splits, or tabs.
  • Targeted Execution - Supports executing shell commands in a specific target terminal while defining the working directory and window size.
  • Terminal Integration - Manages multiple terminal windows within the editor.

Historique des stars

Graphique de l'historique des stars pour akinsho/toggleterm.nvimGraphique de l'historique des stars pour akinsho/toggleterm.nvim

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Toggleterm.nvim

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Toggleterm.nvim.
  • skim-rs/skimAvatar de skim-rs

    skim-rs/skim

    6,592Voir sur GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    Voir sur GitHub↗6,592
  • tmux-python/tmuxpAvatar de tmux-python

    tmux-python/tmuxp

    4,522Voir sur GitHub↗

    tmuxp is a tmux session manager and declarative workspace orchestrator that automates the creation and organization of sessions, windows, and panes. It functions as a libtmux automation wrapper, allowing users to define complex terminal layouts and initial shell commands using YAML or JSON configuration files. The project distinguishes itself as a terminal layout snapshot tool capable of capturing the state of a running session and saving it as a reproducible configuration. It further supports terminal workflow automation by executing bootstrap tasks and startup scripts to prepare environment

    Pythonclicli-utilitiesjson
    Voir sur GitHub↗4,522
  • theprimeagen/harpoonAvatar de ThePrimeagen

    ThePrimeagen/harpoon

    8,898Voir sur GitHub↗

    This project is a Neovim file navigation plugin and workspace manager that allows users to mark and jump between frequent files. It functions as a system for organizing high-priority files into specific layouts and window splits, utilizing a persistent list and index-based shortcuts to streamline movement across a project. The tool includes a terminal session integrator that bridges the editor with a terminal multiplexer. This integration enables the orchestration of windows and panes, allowing users to switch between development shells and coding sessions or manage terminal instances by inde

    Lua
    Voir sur GitHub↗8,898
  • folke/snacks.nvimAvatar de folke

    folke/snacks.nvim

    7,747Voir sur GitHub↗

    snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface

    Lua
    Voir sur GitHub↗7,747
Voir les 30 alternatives à Toggleterm.nvim→

Questions fréquentes

Que fait akinsho/toggleterm.nvim ?

toggleterm.nvim est un gestionnaire de terminal et un orchestrateur de sessions basé sur Lua pour Neovim. Il fournit un système pour ouvrir, masquer et organiser plusieurs fenêtres de terminal persistantes, permettant d'intégrer des sessions shell directement dans l'éditeur de texte.

Quelles sont les fonctionnalités principales de akinsho/toggleterm.nvim ?

Les fonctionnalités principales de akinsho/toggleterm.nvim sont : Neovim Plugins, Terminal Session Managers, Terminal Managers, Shell Command Execution, Terminal Buffer Injections, Terminal Buffer Integrations, Custom Terminal Classes, Floating Terminal Toggles.

Quelles sont les alternatives open-source à akinsho/toggleterm.nvim ?

Les alternatives open-source à akinsho/toggleterm.nvim incluent : skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… tmux-python/tmuxp — tmuxp is a tmux session manager and declarative workspace orchestrator that automates the creation and organization of… theprimeagen/harpoon — This project is a Neovim file navigation plugin and workspace manager that allows users to mark and jump between… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… folke/noice.nvim — noice.nvim is a Neovim UI enhancement plugin that replaces the editor's default command-line, notification, and… zellij-org/zellij — Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent,…