This repository has been archived by the owner on Nov 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.lua
114 lines (101 loc) · 2.66 KB
/
init.lua
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
local nm = require("neo-minimap")
nm.setup_defaults({
-- height_toggle = { 12, 25 },
height_toggle = { 20, 25 },
hl_group = "DiagnosticWarn",
})
nm.source_on_save("/home/ziontee113/.config/nvim/lua/plugins/neo-minimap/")
-- Rust
nm.set({ "zi", "zo" }, "*.rs", {
events = { "BufEnter" },
query = {
[[
;; query
(enum_item (type_identifier) @cap)
(trait_item (type_identifier) @cap)
(struct_item (type_identifier) @cap)
;; (impl_item (type_identifier) @cap)
((impl_item) @cap)
(function_item (identifier) @cap)
(mod_item (identifier) @cap)
(macro_definition (identifier) @cap)
]],
1,
},
regex = {},
search_patterns = {
{ "impl", "<C-j>", true },
{ "impl", "<C-k>", false },
{ "mod", "<C-l>", false },
},
height_toggle = { 20, 25 },
})
-- Latex
nm.set({ "zo", "zu" }, "*.tex", {
events = { "BufEnter" },
query = {},
regex = {
{ [[\\section]], [[\\subsection]], [[\\subsubsection]] },
{ [[\\begin{.*}]] },
},
})
-- Lua
nm.set({ "zi", "zo", "zu" }, "*.lua", {
events = { "BufEnter" },
query = {
[[
;; query
;; ((function_declaration name: ((identifier) @name (#eq? @name "{cursorword}"))) @cap)
;; ((function_call name: ((identifier) @name (#eq? @name "{cursorword}"))) @cap)
;; ((dot_index_expression field: ((identifier) @name (#eq? @name "{cursorword}"))) @cap)
((function_declaration) @cap)
((assignment_statement(expression_list((function_definition) @cap))))
]],
1,
[[
;; query
((function_declaration) @cap)
((assignment_statement(expression_list((function_definition) @cap))))
((field (identifier) @cap) (#eq? @cap "keymaps"))
]],
[[
;; query
((for_statement) @cap)
((function_declaration) @cap)
((assignment_statement(expression_list((function_definition) @cap))))
((function_call (identifier)) @cap (#vim-match? @cap "^__*" ))
((function_call (dot_index_expression) @field (#eq? @field "vim.keymap.set")) @cap)
]],
[[
;; query
((for_statement) @cap)
((function_declaration) @cap)
((assignment_statement(expression_list((function_definition) @cap))))
]],
},
regex = {
{},
{ [[^\s*---*\s\+\w\+]], [[--\s*=]] },
{ [[^\s*---*\s\+\w\+]], [[--\s*=]] },
{},
},
search_patterns = {
{ "function", "<C-j>", true },
{ "function", "<C-k>", false },
{ "keymap", "<A-j>", true },
{ "keymap", "<A-k>", false },
},
-- auto_jump = false,
-- open_win_opts = { border = "double" },
win_opts = { scrolloff = 1 },
disable_indentaion = true,
})
-- Typescript React
nm.set("zi", { "typescriptreact", "javascriptreact" }, {
query = [[
;; query
((function_declaration) @cap)
((arrow_function) @cap)
((identifier) @cap (#vim-match? @cap "^use.*"))
]],
})