Vim 浮动窗口显示当前行的 git blame 信息。
按 gK 在当前行附近弹出浮动窗口,显示:
- 行号 和 blame 信息 — 每行的 commit hash、作者、提交时间
- 未提交行 — 标记为
uncommitted - commit 信息 — 底部汇总该区域涉及的所有 commit 的 hash、时间和提交信息
支持普通模式和可视模式。可视模式下选中多行,显示选中范围的 blame。
- Vim 8.2+(需要
popup_create支持) - git
cp plugin/git-line-info.vim ~/.vim/plugin/Plug 'lyuangg/vim-git-line'默认映射:
| 模式 | 按键 | 说明 |
|---|---|---|
| Normal | gK |
查看当前行 |
| Visual | gK |
查看选中行范围 |
────────────────────────────────────────
42 abc1234defgh (张三 2024-01-01 14:30)
43 uncommitted
44 def5678abcd (李四 2024-01-01 10:15)
────────────────────────────────────────
abc1234 2024-01-01 14:30 Fix login bug
def5678 2024-01-01 10:15 Add user module
要修改默认映射:
nnoremap <silent> <leader>gi :call GitLineInfoFloat('n')<CR>
xnoremap <silent> <leader>gi :call GitLineInfoFloat('v')<CR>