nvim-autopairs
项目核心内容总结:
功能
nvim-autopairs 是一个 Neovim 自动配对插件,支持多种字符(如括号、引号等)的自动闭合,适用于代码编辑场景,需 Neovim 0.7 及以上版本。
使用方法
- 安装:通过 lazy.nvim、vim-plug、packer 等插件管理器安装,提供 Lua 配置示例。
- 配置:通过
setup函数设置选项,如禁用文件类型、自定义配对规则、映射键位(如<CR>、<M-e>)等。
主要特性
- 智能配对:自动闭合括号、引号等,支持自定义规则(如忽略特定字符、排除文件类型)。
- Treesitter 集成:结合语法解析,精准判断是否添加配对符号(如在注释或字符串内不配对)。
- FastWrap 功能:通过快捷键(如
<M-e>)快速包裹文本,支持自定义快捷键和包裹范围。 - 插件兼容:与 nvim-cmp(补全插件)、coq_nvim(代码补全框架)等集成,处理补全后的配对逻辑。
- 规则自定义:支持正则表达式、TS 节点条件等高级规则,可动态修改或删除规则。
- 灵活控制:提供启用/禁用、清除规则、获取规则等 API,支持按文件类型或上下文条件控制配对行为。