diff options
Diffstat (limited to 'vim/mini.lua')
-rw-r--r-- | vim/mini.lua | 357 |
1 files changed, 228 insertions, 129 deletions
diff --git a/vim/mini.lua b/vim/mini.lua index d87c01c..b09dc88 100644 --- a/vim/mini.lua +++ b/vim/mini.lua | |||
@@ -29,14 +29,6 @@ require('mini.deps').setup({ | |||
29 | }) | 29 | }) |
30 | add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later | 30 | add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later |
31 | -- }}} | 31 | -- }}} |
32 | -- Disabled: mini.bufremote {{{ | ||
33 | add('echasnovski/mini.bufremove') | ||
34 | vim.g.bufremove_disable = true | ||
35 | --}}} | ||
36 | -- Disabled: mini.animate --{{{ | ||
37 | add('echasnovski/mini.animate') | ||
38 | vim.g.animate_disable = true | ||
39 | -- }}} | ||
40 | -- mini.basics {{{ | 32 | -- mini.basics {{{ |
41 | require('mini.basics').setup() | 33 | require('mini.basics').setup() |
42 | -- }}} | 34 | -- }}} |
@@ -49,7 +41,7 @@ require('mini.extra').setup() | |||
49 | -- }}} | 41 | -- }}} |
50 | -- mini.colors {{{ | 42 | -- mini.colors {{{ |
51 | require('mini.colors').setup() | 43 | require('mini.colors').setup() |
52 | vim.keymap.set( 'n', '<leader>co', function() require('mini.colors').interactive() end) | 44 | vim.keymap.set( 'n', '<leader><leader>co', function() require('mini.colors').interactive() end) |
53 | -- }}} | 45 | -- }}} |
54 | -- mini.base16 {{{ | 46 | -- mini.base16 {{{ |
55 | require('mini.base16').setup({ | 47 | require('mini.base16').setup({ |
@@ -75,7 +67,7 @@ require('mini.base16').setup({ | |||
75 | -- Integers, Boolean, Constants, XML Attributes, Markup Link Url | 67 | -- Integers, Boolean, Constants, XML Attributes, Markup Link Url |
76 | base09 = "#ef9062", | 68 | base09 = "#ef9062", |
77 | -- Classes, Markup Bold, Search Text Background | 69 | -- Classes, Markup Bold, Search Text Background |
78 | base0A = "#a6e22e", | 70 | base0A = "#efca84", |
79 | -- Strings, Inherited Class, Markup Code, Diff Inserted | 71 | -- Strings, Inherited Class, Markup Code, Diff Inserted |
80 | base0B = "#e5c463", | 72 | base0B = "#e5c463", |
81 | -- Support, Regular Expressions, Escape Characters, Markup Quotes | 73 | -- Support, Regular Expressions, Escape Characters, Markup Quotes |
@@ -88,7 +80,9 @@ require('mini.base16').setup({ | |||
88 | base0F = "#f9f8f5", | 80 | base0F = "#f9f8f5", |
89 | }, | 81 | }, |
90 | use_cterm = true, | 82 | use_cterm = true, |
91 | }) --}}} | 83 | }) |
84 | |||
85 | --}}} | ||
92 | -- mini.icons {{{ | 86 | -- mini.icons {{{ |
93 | require('mini.icons').setup({ | 87 | require('mini.icons').setup({ |
94 | }) --}}} | 88 | }) --}}} |
@@ -98,7 +92,7 @@ require('mini.tabline').setup {} | |||
98 | 92 | ||
99 | for i = 1, 9, 1 do | 93 | for i = 1, 9, 1 do |
100 | vim.keymap.set("n", string.format("<A-%s>", i), function() | 94 | vim.keymap.set("n", string.format("<A-%s>", i), function() |
101 | vim.api.nvim_set_current_buf( vim.fn.getbufinfo({ buflisted=true })[i].bufnr) | 95 | vim.api.nvim_set_current_buf(vim.fn.getbufinfo({ buflisted=true })[i].bufnr) |
102 | end, {silent = true}) | 96 | end, {silent = true}) |
103 | end | 97 | end |
104 | 98 | ||
@@ -147,51 +141,6 @@ function status_config() | |||
147 | end | 141 | end |
148 | 142 | ||
149 | -- }}} | 143 | -- }}} |
150 | -- Disabled: mini.clue {{{ | ||
151 | -- local miniclue = require('mini.clue') | ||
152 | -- miniclue.setup({ | ||
153 | -- triggers = { | ||
154 | -- -- Leader triggers | ||
155 | -- { mode = 'n', keys = '<Leader>' }, | ||
156 | -- { mode = 'x', keys = '<Leader>' }, | ||
157 | -- | ||
158 | -- -- Built-in completion | ||
159 | -- { mode = 'i', keys = '<C-x>' }, | ||
160 | -- | ||
161 | -- -- `g` key | ||
162 | -- { mode = 'n', keys = 'g' }, | ||
163 | -- { mode = 'x', keys = 'g' }, | ||
164 | -- | ||
165 | -- -- Marks | ||
166 | -- { mode = 'n', keys = "'" }, | ||
167 | -- { mode = 'n', keys = '`' }, | ||
168 | -- { mode = 'x', keys = "'" }, | ||
169 | -- { mode = 'x', keys = '`' }, | ||
170 | -- | ||
171 | -- -- Registers | ||
172 | -- { mode = 'n', keys = '"' }, | ||
173 | -- { mode = 'x', keys = '"' }, | ||
174 | -- { mode = 'i', keys = '<C-r>' }, | ||
175 | -- { mode = 'c', keys = '<C-r>' }, | ||
176 | -- | ||
177 | -- -- Window commands | ||
178 | -- { mode = 'n', keys = '<C-w>' }, | ||
179 | -- | ||
180 | -- -- `z` key | ||
181 | -- { mode = 'n', keys = 'z' }, | ||
182 | -- { mode = 'x', keys = 'z' }, | ||
183 | -- }, | ||
184 | -- | ||
185 | -- clues = { | ||
186 | -- -- Enhance this by adding descriptions for <Leader> mapping groups | ||
187 | -- miniclue.gen_clues.builtin_completion(), | ||
188 | -- miniclue.gen_clues.g(), | ||
189 | -- miniclue.gen_clues.marks(), | ||
190 | -- miniclue.gen_clues.registers(), | ||
191 | -- miniclue.gen_clues.windows(), | ||
192 | -- miniclue.gen_clues.z(), | ||
193 | -- }, | ||
194 | -- }}} | ||
195 | -- mini.comment {{{ | 144 | -- mini.comment {{{ |
196 | require('mini.comment').setup({ | 145 | require('mini.comment').setup({ |
197 | -- Module mappings. Use `''` (empty string) to disable one. | 146 | -- Module mappings. Use `''` (empty string) to disable one. |
@@ -232,7 +181,7 @@ require('mini.diff').setup({ | |||
232 | -- }}} | 181 | -- }}} |
233 | -- mini.map {{{ | 182 | -- mini.map {{{ |
234 | require('mini.map').setup() | 183 | require('mini.map').setup() |
235 | vim.keymap.set( 'n', '<leader><leader>mp', function() require('mini.map').toggle() end, { buffer = bufnr, desc = '' }) | 184 | vim.keymap.set( 'n', '\\m', function() require('mini.map').toggle() end, { buffer = bufnr, desc = '' }) |
236 | -- }}} | 185 | -- }}} |
237 | -- mini.visits {{{ | 186 | -- mini.visits {{{ |
238 | require('mini.visits').setup() | 187 | require('mini.visits').setup() |
@@ -261,10 +210,8 @@ require('mini.splitjoin').setup() | |||
261 | -- mini.move {{{ | 210 | -- mini.move {{{ |
262 | require('mini.move').setup() | 211 | require('mini.move').setup() |
263 | -- }}} | 212 | -- }}} |
264 | -- mini.pairs {{{ | ||
265 | require('mini.pairs').setup() | ||
266 | -- }}} | ||
267 | -- mini.hipatterns {{{ | 213 | -- mini.hipatterns {{{ |
214 | |||
268 | local hipatterns = require('mini.hipatterns') | 215 | local hipatterns = require('mini.hipatterns') |
269 | hipatterns.setup({ | 216 | hipatterns.setup({ |
270 | highlighters = { | 217 | highlighters = { |
@@ -278,11 +225,64 @@ hipatterns.setup({ | |||
278 | hex_color = hipatterns.gen_highlighter.hex_color(), | 225 | hex_color = hipatterns.gen_highlighter.hex_color(), |
279 | }, | 226 | }, |
280 | }) | 227 | }) |
281 | vim.keymap.set( 'n', '<leader><leader>hi', function() | 228 | vim.keymap.set( 'n', '<leader><leader>hi', function()MiniHipatterns.toggle() end, { buffer = bufnr, desc = 'Toggle hex color highlight' }) |
282 | MiniHipatterns.toggle() | 229 | |
283 | end, | 230 | -- }}} |
284 | { buffer = bufnr, desc = 'Toggle hex color highlight' } | 231 | -- mini.pairs {{{ |
285 | ) | 232 | require('mini.pairs').setup() |
233 | -- }}} | ||
234 | -- -- mini.clue {{{ | ||
235 | -- local miniclue = require('mini.clue') | ||
236 | -- miniclue.setup({ | ||
237 | -- triggers = { | ||
238 | -- -- Leader triggers | ||
239 | -- { mode = 'n', keys = '<Leader>' }, | ||
240 | -- { mode = 'x', keys = '<Leader>' }, | ||
241 | -- | ||
242 | -- -- Built-in completion | ||
243 | -- { mode = 'i', keys = '<C-x>' }, | ||
244 | -- | ||
245 | -- -- `g` key | ||
246 | -- { mode = 'n', keys = 'g' }, | ||
247 | -- { mode = 'x', keys = 'g' }, | ||
248 | -- | ||
249 | -- -- Marks | ||
250 | -- { mode = 'n', keys = "'" }, | ||
251 | -- { mode = 'n', keys = '`' }, | ||
252 | -- { mode = 'x', keys = "'" }, | ||
253 | -- { mode = 'x', keys = '`' }, | ||
254 | -- | ||
255 | -- -- Registers | ||
256 | -- { mode = 'n', keys = '"' }, | ||
257 | -- { mode = 'x', keys = '"' }, | ||
258 | -- { mode = 'i', keys = '<C-r>' }, | ||
259 | -- { mode = 'c', keys = '<C-r>' }, | ||
260 | -- | ||
261 | -- -- Window commands | ||
262 | -- { mode = 'n', keys = '<C-w>' }, | ||
263 | -- | ||
264 | -- -- `z` key | ||
265 | -- { mode = 'n', keys = 'z' }, | ||
266 | -- { mode = 'x', keys = 'z' }, | ||
267 | -- }, | ||
268 | -- | ||
269 | -- clues = { | ||
270 | -- -- Enhance this by adding descriptions for <Leader> mapping groups | ||
271 | -- miniclue.gen_clues.builtin_completion(), | ||
272 | -- miniclue.gen_clues.g(), | ||
273 | -- miniclue.gen_clues.marks(), | ||
274 | -- miniclue.gen_clues.registers(), | ||
275 | -- miniclue.gen_clues.windows(), | ||
276 | -- miniclue.gen_clues.z(), | ||
277 | -- }, | ||
278 | -- -- }}} | ||
279 | -- -- mini.bufremote {{{ | ||
280 | add('echasnovski/mini.bufremove') | ||
281 | vim.g.bufremove_disable = true | ||
282 | --}}} | ||
283 | -- -- mini.animate --{{{ | ||
284 | add('echasnovski/mini.animate') | ||
285 | vim.g.animate_disable = true | ||
286 | -- }}} | 286 | -- }}} |
287 | -- Telescope {{{ | 287 | -- Telescope {{{ |
288 | add({ | 288 | add({ |
@@ -292,81 +292,85 @@ add({ | |||
292 | }, | 292 | }, |
293 | hooks = { post_checkout = function() end }, | 293 | hooks = { post_checkout = function() end }, |
294 | }) | 294 | }) |
295 | -- add({ | ||
296 | -- source = 'nvim-telescope/telescope-fzf-native.nvim', | ||
297 | -- hooks = { post_checkout = function() | ||
298 | -- vim.fn.system('make') | ||
299 | -- end }, | ||
300 | -- }) | ||
301 | -- config {{{ | 295 | -- config {{{ |
302 | require('telescope').setup({ | 296 | require('telescope').setup({ |
303 | defaults = {-- {{{ | 297 | defaults = { |
304 | mappings = { | 298 | mappings = { |
305 | i = { | 299 | i = { |
306 | -- ["<c-j>"] = "move_selection_next", | 300 | -- ["<c-j>"] = "move_selection_next", |
307 | -- ["<c-k>"] = "move_selection_previous", | 301 | -- ["<c-k>"] = "move_selection_previous", |
308 | ["<C-o>"] = require("telescope.actions.layout").toggle_preview, | 302 | ["<C-o>"] = require("telescope.actions.layout").toggle_preview, |
309 | ["<C-u>"] = false, | 303 | ["<C-u>"] = false, |
310 | ["<C-q>"] = function(p_bufnr) | 304 | ["<C-q>"] = function(p_bufnr) |
311 | require("telescope.actions").send_selected_to_qflist(p_bufnr) | 305 | require("telescope.actions").send_selected_to_qflist(p_bufnr) |
312 | vim.cmd.cfdo("edit") | 306 | vim.cmd.cfdo("edit") |
313 | end, | 307 | end, |
308 | }, | ||
314 | }, | 309 | }, |
315 | }, | 310 | layout_config = { |
316 | layout_config = { | 311 | horizontal = { |
317 | horizontal = { | 312 | prompt_position = "bottom", |
318 | prompt_position = "bottom", | 313 | }, |
314 | vertical = { height = 0.8 }, | ||
315 | -- other layout configuration here | ||
316 | preview_cutoff = 0, | ||
319 | }, | 317 | }, |
320 | vertical = { height = 0.8 }, | 318 | file_ignore_patterns = { |
321 | -- other layout configuration here | 319 | "node_modules" |
322 | preview_cutoff = 0, | ||
323 | }, | ||
324 | file_ignore_patterns = { | ||
325 | "node_modules" | ||
326 | }, | ||
327 | },-- }}} | ||
328 | pickers = {-- {{{ | ||
329 | buffers = { | ||
330 | show_all_buffers = true, | ||
331 | sort_lastused = true, | ||
332 | theme = "dropdown", | ||
333 | previewer = false, | ||
334 | mappings = { | ||
335 | i = { | ||
336 | ["<c-d>"] = "delete_buffer", | ||
337 | }, | 320 | }, |
338 | n = { | ||
339 | ["<c-d>"] = "delete_buffer", | ||
340 | } | ||
341 | }, | 321 | }, |
342 | }, | 322 | pickers = { |
343 | },-- }}} | 323 | buffers = { |
344 | extensions = { | 324 | show_all_buffers = true, |
345 | fzf = { | 325 | sort_lastused = true, |
346 | fuzzy = true, -- false will only do exact matching | 326 | theme = "dropdown", |
347 | override_generic_sorter = true, -- override the generic sorter | 327 | previewer = false, |
348 | override_file_sorter = true, -- override the file sorter | 328 | mappings = { |
349 | case_mode = "smart_case", -- or "ignore_case" or "respect_case" | 329 | i = { |
350 | -- the default case_mode is "smart_case" | 330 | ["<c-d>"] = "delete_buffer", |
331 | }, | ||
332 | n = { | ||
333 | ["<c-d>"] = "delete_buffer", | ||
334 | } | ||
335 | }, | ||
336 | }, | ||
351 | }, | 337 | }, |
352 | aerial = { | 338 | extensions = { |
353 | -- Display symbols as <root>.<parent>.<symbol> | 339 | fzf = { |
354 | show_nesting = { | 340 | fuzzy = true, -- false will only do exact matching |
355 | ["_"] = false, -- This key will be the default | 341 | override_generic_sorter = true, -- override the generic sorter |
356 | json = true, -- You can set the option for specific filetypes | 342 | override_file_sorter = true, -- override the file sorter |
357 | yaml = true, | 343 | case_mode = "smart_case", -- or "ignore_case" or "respect_case" |
344 | -- the default case_mode is "smart_case" | ||
345 | }, | ||
346 | aerial = { | ||
347 | -- Display symbols as <root>.<parent>.<symbol> | ||
348 | show_nesting = { | ||
349 | ["_"] = false, -- This key will be the default | ||
350 | json = true, -- You can set the option for specific filetypes | ||
351 | yaml = true, | ||
352 | }, | ||
358 | }, | 353 | }, |
359 | }, | 354 | }, |
360 | }, | ||
361 | }) | 355 | }) |
362 | -- }}} | 356 | -- }}} |
363 | -- require("telescope").load_extension("fzf") | 357 | -- extensions {{{ |
358 | add({ | ||
359 | source = 'nvim-telescope/telescope-fzf-native.nvim', | ||
360 | hooks = { | ||
361 | post_install = function(config) | ||
362 | vim.cmd("make -C " .. config.path) | ||
363 | end | ||
364 | }, | ||
365 | }) | ||
366 | require("telescope").load_extension("fzf") | ||
364 | -- require("telescope").load_extension("aerial") | 367 | -- require("telescope").load_extension("aerial") |
368 | -- }}} | ||
365 | 369 | ||
366 | -- Keymaps {{{ | 370 | -- Keymaps {{{ |
367 | vim.keymap.set("n", "<leader>f", "<cmd>Telescope oldfiles<CR>", { desc = "telescope find oldfiles" }) | 371 | vim.keymap.set("n", "<leader>f", "<cmd>Telescope oldfiles<CR>", { desc = "telescope find oldfiles" }) |
368 | vim.keymap.set("n", "<leader>b", "<cmd>Telescope buffers<CR>", { desc = "telescope find buffers" }) | 372 | vim.keymap.set("n", "<leader>b", "<cmd>Telescope buffers<CR>", { desc = "telescope find buffers" }) |
369 | vim.keymap.set("n", "//", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "telescope find in current buffer" }) | 373 | vim.keymap.set("n", "<leader>/", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "telescope find in current buffer" }) |
370 | vim.keymap.set("n", "<leader>sf", "<cmd>Telescope find_files<cr>", { desc = "telescope find files" }) | 374 | vim.keymap.set("n", "<leader>sf", "<cmd>Telescope find_files<cr>", { desc = "telescope find files" }) |
371 | vim.keymap.set( | 375 | vim.keymap.set( |
372 | "n", | 376 | "n", |
@@ -457,12 +461,12 @@ end, { desc = "Search Directory" })-- }}} | |||
457 | -- toggleterm {{{ | 461 | -- toggleterm {{{ |
458 | 462 | ||
459 | add({ | 463 | add({ |
460 | source = "akinsho/toggleterm.nvim", | 464 | source = "akinsho/toggleterm.nvim", |
461 | hooks = { post_checkout = function() end }, | 465 | hooks = { post_checkout = function() end }, |
462 | }) | 466 | }) |
463 | require("toggleterm").setup{ | 467 | require("toggleterm").setup{ |
464 | persist_size = false, | 468 | persist_size = false, |
465 | direction = 'float', | 469 | direction = 'float', |
466 | } | 470 | } |
467 | 471 | ||
468 | vim.keymap.set({ "n", "t" }, "<A-i>", function() vim.cmd("ToggleTerm direction=float") end, { desc = "terminal toggle floating term" }) | 472 | vim.keymap.set({ "n", "t" }, "<A-i>", function() vim.cmd("ToggleTerm direction=float") end, { desc = "terminal toggle floating term" }) |
@@ -476,6 +480,7 @@ add({ | |||
476 | depends = { "rbgrouleff/bclose.vim" }, | 480 | depends = { "rbgrouleff/bclose.vim" }, |
477 | hooks = { post_checkout = function() end }, | 481 | hooks = { post_checkout = function() end }, |
478 | }) | 482 | }) |
483 | vim.cmd('nunmap <leader>bd') | ||
479 | 484 | ||
480 | --}}} | 485 | --}}} |
481 | -- Disabled: suda {{{ | 486 | -- Disabled: suda {{{ |
@@ -515,3 +520,97 @@ add { | |||
515 | } | 520 | } |
516 | vim.keymap.set("n", "<leader>z", ":TZAtaraxis<CR>") | 521 | vim.keymap.set("n", "<leader>z", ":TZAtaraxis<CR>") |
517 | -- }}} | 522 | -- }}} |
523 | -- nvim-tree {{{ | ||
524 | add { | ||
525 | source = "nvim-tree/nvim-tree.lua", | ||
526 | } | ||
527 | -- config {{{ | ||
528 | require("nvim-tree").setup { | ||
529 | filters = { | ||
530 | dotfiles = false, | ||
531 | }, | ||
532 | disable_netrw = true, | ||
533 | hijack_netrw = true, | ||
534 | hijack_cursor = true, | ||
535 | hijack_unnamed_buffer_when_opening = false, | ||
536 | sync_root_with_cwd = true, | ||
537 | update_focused_file = { | ||
538 | enable = true, | ||
539 | update_root = false, | ||
540 | }, | ||
541 | view = { | ||
542 | adaptive_size = false, | ||
543 | side = "left", | ||
544 | width = 30, | ||
545 | preserve_window_proportions = true, | ||
546 | }, | ||
547 | git = { | ||
548 | enable = true, | ||
549 | ignore = true, | ||
550 | }, | ||
551 | filesystem_watchers = { | ||
552 | enable = true, | ||
553 | }, | ||
554 | actions = { | ||
555 | open_file = { | ||
556 | resize_window = true, | ||
557 | }, | ||
558 | }, | ||
559 | renderer = { | ||
560 | root_folder_label = false, | ||
561 | highlight_git = true, | ||
562 | highlight_opened_files = "none", | ||
563 | |||
564 | indent_markers = { | ||
565 | enable = true, | ||
566 | }, | ||
567 | |||
568 | icons = { | ||
569 | show = { | ||
570 | file = true, | ||
571 | folder = true, | ||
572 | folder_arrow = true, | ||
573 | git = true, | ||
574 | }, | ||
575 | |||
576 | glyphs = { | ||
577 | default = "", | ||
578 | symlink = "", | ||
579 | folder = { | ||
580 | default = "", | ||
581 | empty = "", | ||
582 | empty_open = "", | ||
583 | open = "", | ||
584 | symlink = "", | ||
585 | symlink_open = "", | ||
586 | arrow_open = "", | ||
587 | arrow_closed = "", | ||
588 | }, | ||
589 | git = { | ||
590 | unstaged = "✗", | ||
591 | staged = "✓", | ||
592 | unmerged = "", | ||
593 | renamed = "➜", | ||
594 | untracked = "★", | ||
595 | deleted = "", | ||
596 | ignored = "◌", | ||
597 | }, | ||
598 | }, | ||
599 | }, | ||
600 | }, | ||
601 | } | ||
602 | -- }}} | ||
603 | vim.keymap.set( | ||
604 | "n", | ||
605 | "<C-n>", | ||
606 | "<cmd>NvimTreeToggle<CR>", | ||
607 | { desc = "nvimtree toggle window" } | ||
608 | ) | ||
609 | vim.keymap.set( | ||
610 | "n", | ||
611 | "<leader>e", | ||
612 | "<cmd>NvimTreeFocus<CR>", | ||
613 | { desc = "nvimtree focus window" } | ||
614 | ) | ||
615 | |||
616 | -- }}} | ||