blob: f9fb2020dd13d6192188c97e5542a41636fdcff8 (
plain)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
{ config, lib, ... }:
# Telescope - Fuzzy finder
{
config.programs.nixvim.plugins.telescope = lib.mkIf config.tools.nixvim.enable {
enable = true;
extensions = {
fzf-native.enable = true; # faster fuzzy sorting
ui-select.enable = true; # use telescope for vim.ui.select (code actions etc.)
};
settings = {
defaults = {
layout_strategy = "horizontal";
layout_config = {
horizontal = {
preview_width = 0.55;
results_width = 0.45;
};
width = 0.87;
height = 0.80;
};
mappings = {
i = {
"<C-k>".__raw = "require('telescope.actions').move_selection_previous";
"<C-j>".__raw = "require('telescope.actions').move_selection_next";
"<Escape>".__raw = "require('telescope.actions').close";
};
};
};
};
keymaps = {
# Files
"<leader>ff" = {
action = "find_files";
options.desc = "Find files";
};
"<leader>fg" = {
action = "live_grep";
options.desc = "Live grep";
};
"<leader>fb" = {
action = "buffers";
options.desc = "Find buffers";
};
"<leader>fr" = {
action = "oldfiles";
options.desc = "Recent files";
};
# LSP
"<leader>fd" = {
action = "diagnostics";
options.desc = "Diagnostics";
};
"<leader>fs" = {
action = "lsp_document_symbols";
options.desc = "Document symbols";
};
# Git
"<leader>gc" = {
action = "git_commits";
options.desc = "Git commits";
};
"<leader>gb" = {
action = "git_branches";
options.desc = "Git branches";
};
# Misc
"<leader>fh" = {
action = "help_tags";
options.desc = "Help tags";
};
"<leader>fc" = {
action = "commands";
options.desc = "Commands";
};
"<leader>fk" = {
action = "keymaps";
options.desc = "Find keymaps";
};
};
};
}
|