Skip to content

nvim-autopairs

项目核心内容总结:

功能
nvim-autopairs 是一个 Neovim 自动配对插件,支持多种字符(如括号、引号等)的自动闭合,适用于代码编辑场景,需 Neovim 0.7 及以上版本。

使用方法

  • 安装:通过 lazy.nvim、vim-plug、packer 等插件管理器安装,提供 Lua 配置示例。
  • 配置:通过 setup 函数设置选项,如禁用文件类型、自定义配对规则、映射键位(如 <CR><M-e>)等。

主要特性

  1. 智能配对:自动闭合括号、引号等,支持自定义规则(如忽略特定字符、排除文件类型)。
  2. Treesitter 集成:结合语法解析,精准判断是否添加配对符号(如在注释或字符串内不配对)。
  3. FastWrap 功能:通过快捷键(如 <M-e>)快速包裹文本,支持自定义快捷键和包裹范围。
  4. 插件兼容:与 nvim-cmp(补全插件)、coq_nvim(代码补全框架)等集成,处理补全后的配对逻辑。
  5. 规则自定义:支持正则表达式、TS 节点条件等高级规则,可动态修改或删除规则。
  6. 灵活控制:提供启用/禁用、清除规则、获取规则等 API,支持按文件类型或上下文条件控制配对行为。