Neovim 中文周刊 第 12 期

点击查看原文

欢迎收看第 12 期 Neovim 中文周刊!

本期周刊包含以下版块:

  • Neovim 开发近况:摘录近期合并的 PR,以新功能为主
  • 文章推荐
  • 插件推荐

Neovim 开发近况

feat(glob): New Glob Implementation Based on Peglob (#33605)

使用 PR 作者 brynne8 提出的 Peglob 重写 :h vim.glob.to_lpeg(),带来了显著的性能提升,并更加严格地遵循了 LSP 3.17.0 规范。您可以查看作者的论文以及PoC来了解 Peglob 的详情。

feat: smaller indentation for outline (#34005)

改进了 :h gO 生成的目录的缩进方式。该 PR 合并以前,目录缩进每隔两级增加两个空格;现在目录缩进将逐级增加一个空格,更加自然。

vim-patch:9.1.1396: 'grepformat' is a global option (#34060)

'grepformat' 现在是一个 :h global-local 选项,此前它仅可在全局设置。#34018 报告称在 :h :grep 提及的若干个选项中,'makeprg''errorformat''grepprg' 都是全局或 buffer-local 选项,只有 'grepformat' 落单。

fix(diagnostic): accept multiple namespace in open_float() (#34073)

#33982 类似,现在 vim.diagnostic.open_float()opts 参数,即 vim.diagnostic.Opts.Float,其中的 namespace 参数支持传入 integer[],可用于限制显示来自多个 namespace 的 diagnostics。

文章推荐

Esoteric Vim

列举了一些常见的编辑任务,展示如何使用 Vim 技巧来解决。

Vim vs. Kakoune puzzles

作者在看了上面那篇文章后有感而发,展示如何使用 Kakoune 解决相同的任务,希望能以此展示为什么作者认为 Kakoune 的设计要优于 Vim。Kakoune 同样是一个知名的 modal editor。

值得注意的是,文章作者 hadronizedThis Week in Neovim 的创始人及第一任维护者,作者在这篇博客中记录了放弃 TWiN 的原因。

插件推荐

hardtime.nvim

Break bad habits, master Vim motions

  • 在短时间内阻止重复按键
  • 提供更高效的 Vim motion 提示
  • 报告你最常犯的坏习惯

该插件近期发布了 v1.0.0。尽管该插件也许不太符合我们的入刊标准——这已经是一个相当热门的插件,我曾经使用过一段时间,确实在该插件的帮助下纠正了一些不太优雅的使用习惯。我记得当我觉得是时候了,把它从我的配置中删掉的时候,感觉自己就像赛罗脱了修行甲一样 :)

关于

本期是我(v1nh1shungry)负责的最后一期 Neovim 中文周刊,即日起 nvim-weekly-cn 将转由 jinzhongjia 维护。jinzhongjia 大佬不论是 (Neo)vim 还是开源工作的水平都远胜我,非常感谢 jinzhongjia 愿意继续维护本周刊!

那么,一如既往,希望本期周刊能对您有所裨益,感谢您的阅读。

  • 周刊网站 | 周刊项目地址 | RSS 订阅
  • 我不是 Neovim 贡献者,也不是任何有影响力的插件贡献者,甚至算不上一个 (Neo)vim 老手,我的观点很可能错漏百出。如果您希望贡献本周刊,请收下我的感谢并查看贡献指南
  • 发布日期:2025-05-25 修订日期:2025-05-25