### Examples of Plugin Descriptions Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Shows examples of concise, single-line descriptions for the 'description' field. ```string "Basic tmux settings everyone can agree on" ``` ```string "Monitor activity in sessions and panes with ActivityWatch" ``` ```string "Copy to system clipboard on macOS, Linux, Cygwin" ``` ```string "Display currently active tmux mode" ``` ```string "Fuzzy text selection with fzf and pattern filters" ``` -------------------------------- ### Tmux Plugin Installation Pattern Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Provides the standard pattern for adding a tmux plugin to the configuration file and installing it. This involves modifying ~/.tmux.conf and running specific tmux commands. ```shell Add to ~/.tmux.conf: set -g @plugin 'github-username/repo-name' Then: tmux source ~/.tmux.conf Press prefix + I ``` -------------------------------- ### String Examples for Plugin Name Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Illustrates valid string formats for the 'name' field of a plugin entry. ```string "tmux-sensible" ``` ```string "sesh" ``` ```string "dracula" ``` ```string "catppuccin" ``` ```string "extrakto" ``` -------------------------------- ### Description Semantics Examples Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Concrete examples illustrating the application of description semantics patterns. ```plaintext "Display ACPI information including thermal status, battery health, battery percentage, and adapter status" "Monitor upload and download speed of one or all interfaces" "Enhance tmux search" "Integrate lazygit with tmux and neovim" ``` -------------------------------- ### Example Plugin Entry Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/contribution-guide.md Demonstrates the correct markdown format for adding a new plugin entry to the registry's README.md file. ```markdown - [tmux-example](https://github.com/user/tmux-example) - Brief description of what it does ``` -------------------------------- ### Ordering Rules Example (General Section) Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Demonstrates the alphabetical ordering of plugins within a section, showing the expected sequence based on plugin names. ```plaintext a → aw-watcher-tmux b → (no entries starting with 'b') m → muxile t → tabby, tmux-autoreload, tmux-browser, ... x → (no entries) ``` -------------------------------- ### Examples of GitHub Repository URLs Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Demonstrates valid URL formats for the 'repository' field, which must point to a GitHub repository. ```url https://github.com/tmux-plugins/tmux-sensible ``` ```url https://github.com/akohlbecker/aw-watcher-tmux ``` ```url https://github.com/catppuccin/tmux ``` ```url https://github.com/joshmedeski/sesh ``` -------------------------------- ### Example of Correct Plugin List Entry Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/contribution-guide.md Illustrates the expected format for a plugin entry in the list, including the markdown link and a concise description. ```markdown - [tmux-acpi](https://github.com/tmux-plugins/tmux-acpi) ... - [tmux-aws-vault](https://github.com/tmux-plugins/tmux-aws-vault) ... - [tmux-battery](https://github.com/tmux-plugins/tmux-battery) ... - [tmux-bitahub](https://github.com/tmux-plugins/tmux-bitahub) ... - [tmux-code-time](https://github.com/tmux-plugins/tmux-code-time) ... ``` -------------------------------- ### Markdown File Format Example Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/README.md Illustrates the structure of a plugin category within the registry's Markdown file. ```markdown ## [Category Name] - [Plugin Name](https://github.com/owner/repo) - Brief description - [Another Plugin](https://github.com/owner/repo) - Description ``` -------------------------------- ### Configure Status Bar with System Metrics Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Set up your tmux status bar to display CPU and RAM percentages along with the current time. This configuration assumes you have plugins like `tmux-cpu` and `tmux-mem-cpu-load` installed and configured. ```tmux # In ~/.tmux.conf set -g status-right "#{cpu_percentage} | #{ram_percentage} | %H:%M" ``` -------------------------------- ### Category Derivation Example Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Illustrates how the 'category' field is determined from the README.md section header. ```markdown ## Sessions - [tmux-resurrect](...) - Persists tmux environment across system restarts ↑ category = "Sessions" ``` -------------------------------- ### URL Normalization Variants Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Examples of URL variants that are normalized to the standard form. ```plaintext https://github.com/{owner}/{repo}/ → https://github.com/{owner}/{repo} HTTP links → upgraded to HTTPS git@github.com:owner/repo → https://github.com/owner/repo ``` -------------------------------- ### Implicit Metadata Structure Example Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/contribution-guide.md This YAML structure shows the implicit metadata fields encoded in the markdown format for a plugin entry. ```yaml plugins: - name: "tmux-sensible" repository: "https://github.com/tmux-plugins/tmux-sensible" description: "Basic tmux settings everyone can agree on" category: "General" status: "active" # inferred from repository state keywords: ["configuration", "defaults"] # derived from description ``` -------------------------------- ### Project File Listing Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/README.md Lists the directory structure and key documentation files within the project. This helps understand the organization and content of the documentation. ```bash output/ ├── README.md (this file) ├── project-overview.md (what is this project?) ├── categories.md (8 plugin categories) ├── plugin-index.md (130+ plugins A-Z) ├── contribution-guide.md (how to contribute) ├── data-schema.md (technical specification) └── feature-matrix.md (plugins by use case) ``` -------------------------------- ### Integrate tmux-fzf-open-files-nvim Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-fzf-open-files-nvim plugin to select files from output using fzf. ```tmux set -g @plugin 'tmux-plugins/tmux-fzf-open-files-nvim' ``` -------------------------------- ### List All Plugin Repositories Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Use the `map` method to extract and list the repository URLs of all plugins. This is helpful for generating a list of all plugin sources. ```python entries.map(e → e.repository) ``` -------------------------------- ### Derive Plugin Keywords Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Shows how keywords are generated by tokenizing the repository's name and description. This helps in categorizing and searching for plugins. ```text name: "tmux-sensible" description: "Basic tmux settings everyone can agree on" → keywords = ["tmux", "sensible", "basic", "settings", "configuration", "defaults"] ``` -------------------------------- ### Parse Entry Line Algorithm Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md This algorithm is responsible for parsing individual plugin entry lines within markdown text. It extracts the plugin name, repository URL, and description, returning a structured PluginEntry object or null if parsing fails. ```python algorithm parse_entry_line(line, category) -> PluginEntry or null # Remove leading "- " content = line[2:] # Extract markdown link link_match = regex.search(r'\[([^\]]+)\]\(([^)]+)\)', content) if not link_match: return null name = link_match.group(1) repository = link_match.group(2) # Extract description # Format: [name](url) - description separator_pos = content.find(" - ") if separator_pos == -1: return null description = content[separator_pos + 3:] # Validate if not (name and repository and description and category): return null return PluginEntry( name=name, repository=repository, description=description, category=category ) ``` -------------------------------- ### Complete Registry Schema Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Illustrates the structure of the complete plugin registry, including metadata and a list of entries. This is the overall format for the data. ```json { "registry": { "generated_at": "2026-06-20T00:00:00Z", "total_entries": 130, "categories": [ "General", "Copy Mode", "Navigation", "Sessions", "Status Bar", "Themes" ], "entries": [ { ... }, { ... } ] } } ``` -------------------------------- ### Project File Structure Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/MANIFEST.md This snippet shows the directory structure for the tmux-plugins/list project documentation files. It lists the main markdown files included in the project. ```tree /workspace/home/output/ ├── MANIFEST.md (this file) ├── README.md ├── project-overview.md ├── categories.md ├── plugin-index.md ├── contribution-guide.md ├── data-schema.md └── feature-matrix.md ``` -------------------------------- ### Integrate tmux-fastcopy Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-fastcopy plugin for easymotion-style text copying in tmux. ```tmux set -g @plugin 'tmux-plugins/tmux-fastcopy' ``` -------------------------------- ### Integrate tmux-copycat Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-copycat plugin for enhanced search capabilities within tmux's copy mode. ```tmux set -g @plugin 'tmux-plugins/tmux-copycat' ``` -------------------------------- ### Project Information Architecture Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/README.md Illustrates the hierarchical structure of the project's documentation. It shows how different documentation files relate to the main technical reference. ```tree Technical Reference (README.md - this file) ├── High Level │ └── project-overview.md │ ├── Organization │ ├── categories.md │ └── feature-matrix.md │ ├── Data & Indexing │ └── plugin-index.md │ ├── Procedures │ └── contribution-guide.md │ └── Technical Details └── data-schema.md ``` -------------------------------- ### Pseudocode for Parsing Plugin Data Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/README.md Outlines the steps for programmatically extracting plugin information from the registry's Markdown format. ```pseudocode 1. Extract H2 headers → category names 2. Parse bulleted entries with regex: `^- [^\]+)\]\(([^)]+)\) - (.+)$` 3. Extract capture groups: name, repository, description 4. Assign category from preceding H2 header ``` -------------------------------- ### Valid Entry Format Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Illustrates the required format for individual plugin entries, including the marker, link, separator, and description. ```markdown - [tmux-sensible](https://github.com/tmux-plugins/tmux-sensible) - Basic tmux settings everyone can agree on ``` -------------------------------- ### Configure tmux-resurrect and tmux-continuum Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Configure tmux to use the tmux-resurrect and tmux-continuum plugins for session persistence. Set @continuum-restore to 'on' to enable automatic session restoration on system boot. ```tmux set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-continuum' set -g @continuum-restore 'on' # Auto-restore on boot ``` -------------------------------- ### Integrate tmux-fzf-url Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-fzf-url plugin for quickly opening URLs with fzf. ```tmux set -g @plugin 'tmux-plugins/tmux-fzf-url' ``` -------------------------------- ### Integrate extrakto Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the extrakto plugin for fuzzy text selection with fzf filters in copy mode. ```tmux set -g @plugin 'tmux-plugins/extrakto' ``` -------------------------------- ### Description Semantics Patterns Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Common patterns for crafting plugin descriptions, focusing on action, beneficiary, and scope. ```plaintext "Display in " "Monitor for " "Enhance in " "Manage " "Integrate " ``` -------------------------------- ### Integrate tmux-copytk Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-copytk plugin, a multi-utility toolkit for enhancing copy operations in tmux. ```tmux set -g @plugin 'tmux-plugins/tmux-copytk' ``` -------------------------------- ### Integrate tmux-fzf-links Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-fzf-links plugin to select and open links using fzf. ```tmux set -g @plugin 'tmux-plugins/tmux-fzf-links' ``` -------------------------------- ### Add Plugin to Tmux Configuration Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/contribution-guide.md Add this line to your `~/.tmux.conf` file to register a plugin using tpm. ```tmux set -g @plugin 'github-username/plugin-name' ``` -------------------------------- ### Registry README.md Structure Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Defines the overall markdown structure for the main registry file, including the title, pro tip, and section organization. ```markdown # tmux plugins A list of tmux plugins. **Pro tip**: watch this repository to get notified about new plugins. ## General - [plugin1](...) - description - [plugin2](...) - description ## Copy Mode - [plugin3](...) - description ... ## Themes - [pluginN](...) - description ``` -------------------------------- ### Complete System Tmux Plugin Combination Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md An all-encompassing plugin combination that provides a full-featured tmux environment, including sensible defaults, session management, copy-paste enhancements, system monitoring, and theming. ```tmux tmux-sensible tmux-resurrect + tmux-continuum tmux-fzf tmux-yank tmux-cpu + tmux-battery + tmux-net-speed tmux-prefix-highlight tmux-mode-indicator catppuccin ``` -------------------------------- ### Plugin Entry Data Format Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/contribution-guide.md Shows the standard markdown format for each plugin entry in the registry's README.md file. ```markdown - [Plugin Name](GitHub URL) - Brief description ``` -------------------------------- ### Integrate tmux-fzf Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-fzf plugin for full tmux environment management using fzf for interactive selection. ```tmux set -g @plugin 'tmux-plugins/tmux-fzf' ``` -------------------------------- ### Generate Machine-Readable Index (JSON/YAML) Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Convert the list of plugin entries into a machine-readable format like JSON or YAML. This is useful for creating indexes or data dumps for external tools. Assumes `vars(e)` converts each entry `e` to a dictionary-like object. ```python # Convert to JSON/YAML json.dumps([vars(e) for e in entries]) ``` -------------------------------- ### Integrate tmux-mighty-scroll Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-mighty-scroll plugin for seamless mouse scrolling support in tmux. ```tmux set -g @plugin 'tmux-plugins/tmux-mighty-scroll' ``` -------------------------------- ### Minimal & Sensible Tmux Plugin Combination Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md This combination includes essential plugins for a streamlined tmux experience, focusing on sensible defaults and improved copy-paste functionality. ```tmux tmux-sensible tmux-yank (better copy-paste) ``` -------------------------------- ### Integrate tmux-fzf-session-switch Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-fzf-session-switch plugin to manage sessions with an fzf popup. ```tmux set -g @plugin 'tmux-plugins/tmux-fzf-session-switch' ``` -------------------------------- ### Parse Registry Algorithm Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md This algorithm parses markdown text to extract plugin entries, identifying categories and individual plugin details. It iterates through lines, categorizing them and then parsing entry-specific information. ```python algorithm parse_registry(markdown_text) -> list[PluginEntry] entries = [] current_category = null for line in markdown_text.lines: if line.startswith("## "): current_category = line[3:] # Extract category name else if line.startswith("- "): parsed = parse_entry_line(line, current_category) if parsed.valid: entries.append(parsed) return entries ``` -------------------------------- ### Find Plugin by Name Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Use the `find` method to locate a specific plugin by its exact name. This is efficient for direct lookups when the plugin's identifier is known. ```python entries.find(e → e.name == "tmux-sensible") ``` -------------------------------- ### Integrate tmux-assistant-resurrect Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-assistant-resurrect plugin to persist and restore AI coding assistant sessions. ```tmux set -g @plugin 'timvw/tmux-assistant-resurrect' ``` -------------------------------- ### Validation Rules for Repository URL Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Outlines the validation checks for the 'repository' URL, ensuring it's a valid GitHub link. ```regex startswith(url, "https://github.com/") ``` ```regex url matches /^https:\/\/github\.com\/[^\/]+\/[^\/]+\/?$/ ``` ```regex no query params or fragments ``` ```regex resolve_url(url) → 200 OK ``` -------------------------------- ### Registry File Organization Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/contribution-guide.md Illustrates the directory structure of the tmux-plugins/list registry, highlighting that the registry is maintained solely within a markdown file. ```tree tmux-plugins/list/ ├── README.md # Single source of truth - all plugin entries ├── .git/ # Git repository metadata └── [no code files] # Registry is markdown-only, not executable ``` -------------------------------- ### Integrate tmux-better-mouse-mode Plugin Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md Add the tmux-better-mouse-mode plugin to improve mouse responsiveness and interaction within tmux. ```tmux set -g @plugin 'tmux-plugins/tmux-better-mouse-mode' ``` -------------------------------- ### Regex for Parsing Plugin Entries Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/README.md Use this regex pattern to extract plugin name, repository URL, and description from registry entries. The category can be derived from the preceding H2 section header. ```regex ^- \[([^\]]+)\]\(([^)]+)\) - (.+)$ ``` -------------------------------- ### URL Normalization Standard Form Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md The standard format for GitHub repository URLs. ```plaintext https://github.com/{owner}/{repo} ``` -------------------------------- ### Filter Plugins by Keyword in Description Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Search for plugins based on keywords present in their descriptions. This method converts the description to lowercase for case-insensitive matching, making it flexible for finding related plugins. ```python entries.filter(e → "fzf" in e.description.lower()) ``` -------------------------------- ### Tmux Plugin Entry Format Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/project-overview.md Defines the standard Markdown format for listing a tmux plugin, including its name, repository link, and a brief description. This format is used within the README.md file. ```markdown - [Plugin Name](https://github.com/user/repo) - Short description of functionality ``` -------------------------------- ### Valid Section Headers Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Lists the acceptable markdown H2 headers used to categorize plugins within the registry. ```markdown ## General ## Copy Mode ## Navigation ## Sessions ## Status Bar ## Themes ``` -------------------------------- ### Developer Workflow Tmux Plugin Combination Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md This combination is tailored for developers, offering features for templating, file opening, git integration, notifications, and theming. ```tmux tmux-cookie-cutter (templates) tmux-fpp (quick file opening) tmux-neolazygit (git integration) tmux-notify (process completion) rose-pine (theme) ``` -------------------------------- ### Power User Tmux Plugin Combination Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md A powerful set of plugins for advanced users, enhancing session management, customization, and default settings. ```tmux tmux-sensible tmux-resurrect + tmux-continuum tmux-fzf (session management) catppuccin (theme) mux-prefix-highlight ``` -------------------------------- ### Filter Plugins by Category Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Use the `filter` method to find all entries belonging to a specific category. This is useful for retrieving all plugins related to a particular feature, like session management. ```python entries.filter(e → e.category == "Sessions") ``` -------------------------------- ### Validation Rules for Plugin Name Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md Provides validation logic for the 'name' field, ensuring it meets specific criteria. ```regex name != "" ``` ```regex len(name) <= 100 ``` ```regex "[ " + name + "]" == valid markdown link text ``` -------------------------------- ### Pre-Commit Validation Rules Table Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/data-schema.md A table outlining pre-commit validation rules, their levels, and checks. ```markdown | Rule | Level | Check | |------|-------|-------| | Valid markdown syntax | ERROR | Markdown parser succeeds | | One entry per line | ERROR | No multiline entries | | Valid link syntax | ERROR | `[text](url)` format | | Repository URL valid | ERROR | `https://github.com/*/` pattern | | Description non-empty | ERROR | description.length > 0 | | Category exists | ERROR | category in allowed_values | | No duplicate names | WARNING | No name appears twice | | Alphabetical order | WARNING | Within section, alphabetically sorted | | Description quality | INFO | Length 40-100 chars (guideline) | ``` -------------------------------- ### DevOps/Infrastructure Tmux Plugin Combination Source: https://github.com/tmux-plugins/list/blob/master/_autodocs/feature-matrix.md A set of plugins for DevOps and infrastructure tasks, including Kubernetes and AWS context management, system monitoring, window management, and theming. ```tmux tmux-kube (k8s context) tmux-aws-vault (AWS tracking) tmux-cpu + tmux-mem-cpu-load (monitoring) tmux-tilit (window management) dracula (dark theme) ```