(Neo)Vim 括号补全插件比较
内容提要
自动补全插件auto-pairs、delimitMate、nvim-autopairs和neopairs.vim都可以实现括号的自动补全功能。其中,auto-pairs和nvim-autopairs使用Vim脚本和Lua实现,分别通过监听事件来实现补全。delimitMate和neopairs.vim也可以实现自动补全,但存在一些问题。
关键要点
-
自动补全插件包括auto-pairs、delimitMate、nvim-autopairs和neopairs.vim。
-
auto-pairs和nvim-autopairs使用Vim脚本和Lua实现,通过监听事件来实现补全。
-
delimitMate和neopairs.vim也能实现自动补全,但存在一些问题。
-
使用delimitMate时,偶尔会出现卡屏现象,需要按ctrl-c结束。
-
auto-pairs通过监听BufEnter事件来映射成对符号。
-
neopairs.vim通过监听CompleteDone事件来判断补全项的结尾是否匹配成对符号。
-
nvim-autopairs使用Lua实现,监听多个事件来实现补全功能。
-
各插件的维护状态和GitHub信息显示,auto-pairs和nvim-autopairs较为活跃,delimitMate和neopairs.vim相对较少更新。
-
mini.pairs仓库包含mini.nvim和mini.pairs,但无法评估其Issues和pull requests的具体情况。
延伸问答
哪些插件可以实现括号的自动补全功能?
可以实现括号自动补全的插件包括auto-pairs、delimitMate、nvim-autopairs和neopairs.vim。
auto-pairs和nvim-autopairs的实现方式有什么不同?
auto-pairs使用Vim脚本实现,通过监听BufEnter事件来补全,而nvim-autopairs使用Lua实现,监听多个事件来实现补全。
使用delimitMate插件时可能会遇到什么问题?
使用delimitMate时,偶尔会出现卡屏现象,需要按ctrl-c结束。
哪些插件的维护状态较为活跃?
auto-pairs和nvim-autopairs的维护状态较为活跃,更新频率较高。
neopairs.vim是如何判断补全项的?
neopairs.vim通过监听CompleteDone事件,判断补全项的结尾是否匹配设定的成对符号。
mini.pairs仓库包含哪些内容?
mini.pairs仓库包含mini.nvim和mini.pairs,但无法评估其Issues和pull requests的具体情况。