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 愿意继续维护本周刊!
那么,一如既往,希望本期周刊能对您有所裨益,感谢您的阅读。