mini_nvim.lua 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. -- Put this at the top of 'init.lua'
  2. local path_package = vim.fn.stdpath('data') .. '/site'
  3. local mini_path = path_package .. '/pack/deps/start/mini.nvim'
  4. if not vim.loop.fs_stat(mini_path) then
  5. vim.cmd('echo "Installing `mini.nvim`" | redraw')
  6. local clone_cmd = {
  7. 'git', 'clone', '--filter=blob:none',
  8. -- Uncomment next line to use 'stable' branch
  9. -- '--branch', 'stable',
  10. 'https://github.com/nvim-mini/mini.nvim', mini_path
  11. }
  12. vim.fn.system(clone_cmd)
  13. vim.cmd('packadd mini.nvim | helptags ALL')
  14. vim.cmd('echo "Installed `mini.nvim`" | redraw')
  15. end
  16. local ok, MiniDeps = pcall(require, 'mini.deps')
  17. if not ok then
  18. vim.notify('[WARN] mini.deps module not found', vim.log.levels.WARN)
  19. return
  20. end
  21. -- https://nvim-mini.org/mini.nvim/
  22. MiniDeps.setup({})
  23. MiniDeps.add('neovim/nvim-lspconfig')
  24. MiniDeps.add('nvim-treesitter/nvim-treesitter')
  25. MiniDeps.add('nvim-telescope/telescope.nvim')
  26. MiniDeps.add('nvim-lua/plenary.nvim')
  27. MiniDeps.add('nvim-telescope/telescope-fzf-native.nvim')
  28. MiniDeps.add('junegunn/fzf')
  29. MiniDeps.add('junegunn/fzf.vim')
  30. MiniDeps.add({
  31. source = 'nvim-neo-tree/neo-tree.nvim',
  32. checkout = 'v3.x',
  33. depends = {
  34. "nvim-lua/plenary.nvim",
  35. "MunifTanjim/nui.nvim",
  36. "nvim-tree/nvim-web-devicons", -- optional, but recommended
  37. }
  38. })
  39. require('mini.files').setup({})
  40. vim.keymap.set(
  41. 'n', '<leader>f',
  42. '<cmd>lua MiniFiles.open()<cr>', {desc = 'File explorer'}
  43. )
  44. require('mini.icons').setup({style='glyph'})
  45. require('mini.statusline').setup({use_icons=true})
  46. -- Como é usado o Telescópip
  47. local builtin = require('telescope.builtin')
  48. vim.keymap.set(
  49. 'n', '<leader>ff', builtin.find_files, { desc = 'Telescope find files' }
  50. )
  51. vim.keymap.set(
  52. 'n', '<leader>fg', builtin.live_grep, { desc = 'Telescope live grep' }
  53. )
  54. vim.keymap.set(
  55. 'n', '<leader>fb', builtin.buffers, { desc = 'Telescope buffers' }
  56. )
  57. vim.keymap.set(
  58. 'n', '<leader>fh', builtin.help_tags, { desc = 'Telescope help tags' }
  59. )