blink.indent
项目核心内容总结
blink.indent 是一个高性能的缩进线插件,可在每次按键时实时显示缩进引导线(延迟约 0.1-1ms),支持超大文件。其缩进线适用于绝大多数合法代码,计算速度比 Treesitter 快约 10 倍。若需更丰富的功能,可考虑使用 indent-blankline 或 snacks.indent。
使用方法
- 安装:支持 Lazy.nvim 和 vim.pack 方式。
- 配置:通过
setup()自定义选项,如禁用特定文件类型(如终端、帮助文档等)、设置缩进字符(默认▎)、高亮颜色(支持多色渐变)及快捷键(如[i/]i跳转缩进层级)。 - 禁用:全局或单文件通过
vim.g.indent_guide = false或vim.b[bufnr].indent_guide = false控制。
主要特性
- 极速渲染:性能远超 indent-blankline(每帧耗时约 0.15ms vs 2-5ms)。
- 灵活配置:支持静态缩进线、作用域缩进线、下划线高亮、多颜色渐变等。
- 兼容性:默认禁用终端、快速修复等非代码文件类型,避免干扰。