aboutsummaryrefslogtreecommitdiffhomepage
path: root/vim/mini.lua
diff options
context:
space:
mode:
Diffstat (limited to 'vim/mini.lua')
-rw-r--r--vim/mini.lua357
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})
30add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later 30add, now, later = MiniDeps.add, MiniDeps.now, MiniDeps.later
31-- }}} 31-- }}}
32-- Disabled: mini.bufremote {{{
33add('echasnovski/mini.bufremove')
34vim.g.bufremove_disable = true
35--}}}
36-- Disabled: mini.animate --{{{
37add('echasnovski/mini.animate')
38vim.g.animate_disable = true
39-- }}}
40-- mini.basics {{{ 32-- mini.basics {{{
41require('mini.basics').setup() 33require('mini.basics').setup()
42-- }}} 34-- }}}
@@ -49,7 +41,7 @@ require('mini.extra').setup()
49-- }}} 41-- }}}
50-- mini.colors {{{ 42-- mini.colors {{{
51require('mini.colors').setup() 43require('mini.colors').setup()
52vim.keymap.set( 'n', '<leader>co', function() require('mini.colors').interactive() end) 44vim.keymap.set( 'n', '<leader><leader>co', function() require('mini.colors').interactive() end)
53-- }}} 45-- }}}
54-- mini.base16 {{{ 46-- mini.base16 {{{
55require('mini.base16').setup({ 47require('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 {{{
93require('mini.icons').setup({ 87require('mini.icons').setup({
94}) --}}} 88}) --}}}
@@ -98,7 +92,7 @@ require('mini.tabline').setup {}
98 92
99for i = 1, 9, 1 do 93for 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})
103end 97end
104 98
@@ -147,51 +141,6 @@ function status_config()
147end 141end
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 {{{
196require('mini.comment').setup({ 145require('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 {{{
234require('mini.map').setup() 183require('mini.map').setup()
235vim.keymap.set( 'n', '<leader><leader>mp', function() require('mini.map').toggle() end, { buffer = bufnr, desc = '' }) 184vim.keymap.set( 'n', '\\m', function() require('mini.map').toggle() end, { buffer = bufnr, desc = '' })
236-- }}} 185-- }}}
237-- mini.visits {{{ 186-- mini.visits {{{
238require('mini.visits').setup() 187require('mini.visits').setup()
@@ -261,10 +210,8 @@ require('mini.splitjoin').setup()
261-- mini.move {{{ 210-- mini.move {{{
262require('mini.move').setup() 211require('mini.move').setup()
263-- }}} 212-- }}}
264-- mini.pairs {{{
265require('mini.pairs').setup()
266-- }}}
267-- mini.hipatterns {{{ 213-- mini.hipatterns {{{
214
268local hipatterns = require('mini.hipatterns') 215local hipatterns = require('mini.hipatterns')
269hipatterns.setup({ 216hipatterns.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})
281vim.keymap.set( 'n', '<leader><leader>hi', function() 228vim.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) 232require('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 {{{
280add('echasnovski/mini.bufremove')
281vim.g.bufremove_disable = true
282--}}}
283-- -- mini.animate --{{{
284add('echasnovski/mini.animate')
285vim.g.animate_disable = true
286-- }}} 286-- }}}
287-- Telescope {{{ 287-- Telescope {{{
288add({ 288add({
@@ -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 {{{
302require('telescope').setup({ 296require('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},-- }}}
328pickers = {-- {{{
329buffers = {
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 = {
344extensions = { 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 {{{
358add({
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})
366require("telescope").load_extension("fzf")
364-- require("telescope").load_extension("aerial") 367-- require("telescope").load_extension("aerial")
368-- }}}
365 369
366-- Keymaps {{{ 370-- Keymaps {{{
367vim.keymap.set("n", "<leader>f", "<cmd>Telescope oldfiles<CR>", { desc = "telescope find oldfiles" }) 371vim.keymap.set("n", "<leader>f", "<cmd>Telescope oldfiles<CR>", { desc = "telescope find oldfiles" })
368vim.keymap.set("n", "<leader>b", "<cmd>Telescope buffers<CR>", { desc = "telescope find buffers" }) 372vim.keymap.set("n", "<leader>b", "<cmd>Telescope buffers<CR>", { desc = "telescope find buffers" })
369vim.keymap.set("n", "//", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "telescope find in current buffer" }) 373vim.keymap.set("n", "<leader>/", "<cmd>Telescope current_buffer_fuzzy_find<CR>", { desc = "telescope find in current buffer" })
370vim.keymap.set("n", "<leader>sf", "<cmd>Telescope find_files<cr>", { desc = "telescope find files" }) 374vim.keymap.set("n", "<leader>sf", "<cmd>Telescope find_files<cr>", { desc = "telescope find files" })
371vim.keymap.set( 375vim.keymap.set(
372"n", 376"n",
@@ -457,12 +461,12 @@ end, { desc = "Search Directory" })-- }}}
457-- toggleterm {{{ 461-- toggleterm {{{
458 462
459add({ 463add({
460source = "akinsho/toggleterm.nvim", 464 source = "akinsho/toggleterm.nvim",
461hooks = { post_checkout = function() end }, 465 hooks = { post_checkout = function() end },
462}) 466})
463require("toggleterm").setup{ 467require("toggleterm").setup{
464persist_size = false, 468 persist_size = false,
465direction = 'float', 469 direction = 'float',
466} 470}
467 471
468vim.keymap.set({ "n", "t" }, "<A-i>", function() vim.cmd("ToggleTerm direction=float") end, { desc = "terminal toggle floating term" }) 472vim.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})
483vim.cmd('nunmap <leader>bd')
479 484
480--}}} 485--}}}
481-- Disabled: suda {{{ 486-- Disabled: suda {{{
@@ -515,3 +520,97 @@ add {
515} 520}
516vim.keymap.set("n", "<leader>z", ":TZAtaraxis<CR>") 521vim.keymap.set("n", "<leader>z", ":TZAtaraxis<CR>")
517-- }}} 522-- }}}
523-- nvim-tree {{{
524add {
525 source = "nvim-tree/nvim-tree.lua",
526}
527-- config {{{
528require("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-- }}}
603vim.keymap.set(
604 "n",
605 "<C-n>",
606 "<cmd>NvimTreeToggle<CR>",
607 { desc = "nvimtree toggle window" }
608)
609vim.keymap.set(
610 "n",
611 "<leader>e",
612 "<cmd>NvimTreeFocus<CR>",
613 { desc = "nvimtree focus window" }
614)
615
616-- }}}