(Neo)Vim 括号补全插件比较

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

自动补全插件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的具体情况。

🏷️

标签

➡️

继续阅读