noice.nvim
项目核心内容总结:
Noice 是一个用于 Neovim 的通知和交互插件,主要功能包括:
- 通知与确认:支持调试、错误、警告等信息的实时显示,提供确认视图(如输入、选择等交互操作)。
- 虚拟文本:在代码编辑时显示辅助信息(如 LSP 提示、符号说明)。
- 分屏视图:支持在独立窗口中展示内容(如 LSP hover 文档、命令行输入)。
- 弹窗与菜单:实现命令行输入、补全菜单、确认对话框等交互界面。
- LSP 集成:支持 LSP hover 文档滚动、补全项高亮、进度条显示等功能。
使用方法:
- 安装后通过
:lua require('noice').setup()配置选项(如默认视图类型、高亮主题、快捷键)。 - 使用
:Noice命令查看通知,通过<c-f>/<c-b>滚动 LSP 文档。 - 自定义格式、高亮组(如
NoiceFormatLevelError对应错误提示样式)。
主要特性:
- 支持多种视图模式(popup、split、mini 等),可自定义布局和样式。
- 提供丰富的快捷键和交互逻辑(如命令行输入、确认操作)。
- 深度集成 LSP,优化文档浏览和补全体验。
- 可通过高亮组(如
NoiceCompletionItemKind)自定义补全项显示风格。