awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jiangmiao avatar

jiangmiao/auto-pairs

0
View on GitHub↗
4,201 stars·365 forks·Vim script·15 viewswww.vim.org/scripts/script.php?script_id=3599↗

Auto Pairs

auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation. It automatically inserts and deletes matching brackets, parentheses, and quotes to increase editing efficiency.

The tool allows for the definition of custom single-character and multibyte opening and closing pairs, supporting complex delimiters such as comments or triple quotes.

It provides capabilities for wrapping blocks of text in pairs, navigating between corresponding characters, and formatting indented lines when pressing enter within a pair.

Features

  • Vim Plugins - Provides a specialized plugin for the Vim editor to automate bracket and quote management.
  • Auto-closing Brackets - Acts as a customizable manager for automatically closing brackets, parentheses, and quotes.
  • Automatic Brace and Quote Insertions - Automatically inserts matching closing characters when the opening bracket or quote is typed.
  • Simultaneous Pair Deletion - Removes both opening and closing characters of a pair simultaneously when either one is deleted.
  • Automatic Character Pairing - Automatically inserts closing characters by listening for specific keystrokes in insert mode.
  • Character Sequence Navigation - Enables quick cursor movement between corresponding opening and closing characters.
  • Custom Auto-Pair Definitions - Provides a mechanism to define or remove custom sets of matching characters to tailor auto-completion.
  • Auto-Indented Pair Lines - Inserts a new indented line between a pair of brackets or quotes when the return key is pressed.
  • Pattern-Based Indentation - Injects newlines and indentation based on surrounding character patterns when pressing enter.
  • Multibyte Pair Matching - Supports complex delimiters like triple quotes or comments by processing multi-character sequences.
  • Code Block Wrapping - Wraps selected text blocks in matching brackets or quotes and handles the accompanying indentation.
  • Delimiter Wrapping - Wraps a block of text or a word in matching brackets or quotes using a keyboard shortcut.

Star history

Star history chart for jiangmiao/auto-pairsStar history chart for jiangmiao/auto-pairs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jiangmiao/auto-pairs do?

auto-pairs is a Vim plugin that provides an extensible system for automatic bracket management and text manipulation. It automatically inserts and deletes matching brackets, parentheses, and quotes to increase editing efficiency.

What are the main features of jiangmiao/auto-pairs?

The main features of jiangmiao/auto-pairs are: Vim Plugins, Auto-closing Brackets, Automatic Brace and Quote Insertions, Simultaneous Pair Deletion, Automatic Character Pairing, Character Sequence Navigation, Custom Auto-Pair Definitions, Auto-Indented Pair Lines.

Which projects share features with jiangmiao/auto-pairs?

Projects with overlapping indexed features include: windwp/nvim-autopairs — nvim-autopairs is a Lua-based extension for Neovim that automatically inserts closing brackets, quotes, and keywords… tpope/vim-surround — vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… easymotion/vim-easymotion — This is a navigation plugin for Vim that enables instant cursor movement by highlighting all possible jump targets in… zufuliu/notepad4 — Notepad4 is a lightweight, native Windows text editor built on the Scintilla editing component and rendered through… spf13/spf13-vim — This project is a Vim configuration distribution and IDE framework designed to transform Vim into a full-featured…

Projects sharing features with Auto Pairs

These projects share indexed features with Auto Pairs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • windwp/nvim-autopairswindwp avatar

    windwp/nvim-autopairs

    4,051View on GitHub↗

    nvim-autopairs is a Lua-based extension for Neovim that automatically inserts closing brackets, quotes, and keywords to maintain balanced syntax. It functions as a contextual bracket automator, utilizing Tree-Sitter structural nodes to determine when to insert or skip closing characters based on the code's actual syntax tree. The plugin distinguishes itself by using Tree-Sitter awareness to prevent inserting pairs inside strings or comments. It supports dynamic closing string resolution and custom pairing logic, allowing users to define specific rules using regular expressions and filetype fi

    Luaautopairsluaneovim
    View on GitHub↗4,051
  • tpope/vim-surroundtpope avatar

    tpope/vim-surround

    14,078View on GitHub↗

    vim-surround is a plugin for managing pairs of enclosing delimiters within the Vim editor. It functions as a text manipulation tool that automates the addition, removal, and replacement of characters and tags that surround text objects. The tool provides specialized commands to wrap selections, lines, or specific text objects in character pairs such as brackets and quotes. It also enables the replacement of existing delimiters with different pairs or the complete removal of surrounding characters while preserving the internal content. These capabilities extend to markup languages, allowing f

    Vim Script
    View on GitHub↗14,078
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    5,914View on GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    View on GitHub↗5,914
  • easymotion/vim-easymotioneasymotion avatar

    easymotion/vim-easymotion

    7,743View on GitHub↗

    This is a navigation plugin for Vim that enables instant cursor movement by highlighting all possible jump targets in the visible text and assigning them unique keys. It functions as a search-to-jump extension, converting character or multi-character search patterns into single-key jumps to specific text targets. The tool supports multibyte text navigation, allowing users to search for and jump to Japanese characters using alphabetical input patterns. It also employs intelligent case matching and symbol-based mapping to link numeric digits with their corresponding keyboard shift-symbols. The

    Vim scriptvimvim-easymotionvim-plugin
    View on GitHub↗7,743
  • Compare all 30 related projects→