-
Notifications
You must be signed in to change notification settings - Fork 31
/
gitblame.nix
69 lines (69 loc) · 1.39 KB
/
gitblame.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{ config, lib, ... }:
{
plugins.gitblame = {
enable = false;
settings = {
date_format = "%r";
delay = 200;
display_virtual_text = true;
highlight_group = "Comment";
message_template = "<summary> • <date> • <author>";
message_when_not_committed = "Oh please, commit this !";
set_extmark_options = {
priority = 7;
};
use_blame_commit_file_urls = false;
virtual_text_column = 80;
};
};
keymaps = lib.mkIf config.plugins.gitblame.enable [
{
mode = [
"n"
"v"
];
key = "<leader>gb";
action = "gitblame";
options = {
silent = true;
desc = "+blame";
};
}
{
mode = "n";
key = "<leader>gbt";
action = ":GitBlameToggle<CR>";
options = {
silent = true;
desc = "Toggle";
};
}
{
mode = "n";
key = "<leader>gbs";
action = ":GitBlameCopySHA<CR>";
options = {
silent = true;
desc = "Copy SHA";
};
}
{
mode = "n";
key = "<leader>gbc";
action = ":GitBlameCopyFileURL<CR>";
options = {
silent = true;
desc = "Copy URL";
};
}
{
mode = "n";
key = "<leader>gbo";
action = ":GitBlameOpenFileURL<CR>";
options = {
silent = true;
desc = "Open file URL";
};
}
];
}