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。

值得注意的是,文章作者 hadronized 是 This 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