diffview.nvim
diffview.nvim 是一个基于 Neovim 的插件,用于在 Git 仓库中高效查看文件差异。其核心功能包括:
- 多视图模式:支持文件面板、历史记录、选项面板等,可查看 Git 差异、文件历史、配置选项等。
- 自定义配置:允许通过 Lua 脚本配置默认行为(如路径排除、缓冲区设置)、快捷键映射、钩子函数(如差异缓冲区初始化、视图打开事件)。
- 交互操作:提供快捷键(如
X恢复文件到左侧状态、<tab>切换视图)和命令行参数(如-uno隐藏未跟踪文件、--cached对比索引与特定版本)。 - 恢复文件:通过文件面板的
X键可将文件恢复为左侧差异状态(如 Git 仓库中的历史版本)。 - 兼容性:支持 Neovim 的 Lua 配置,集成 Git 命令,适配多种终端(如 Kitty)显示差异的斜线符号。
使用方法:通过 :DiffviewOpen 命令打开视图,结合参数和快捷键操作差异内容。主要特性包括灵活的视图切换、自定义配置、与 Git 深度集成的文件恢复功能。