init.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. -- --if not package.loaded['nvim-tree.view'] then
  2. -- -- return
  3. -- --end
  4. --
  5. local M = {}
  6. -- local status_ok, nvim_tree_config = pcall(require, "nvim-tree.config")
  7. -- if not status_ok then
  8. -- return
  9. -- end
  10. --
  11. M.config = function()
  12. -- local g = vim.g
  13. --
  14. -- vim.o.termguicolors = true
  15. --
  16. -- g.nvim_tree_side = "left"
  17. -- g.nvim_tree_width = 30
  18. -- g.nvim_tree_ignore = { ".git", "node_modules", ".cache" }
  19. -- g.nvim_tree_auto_open = 1
  20. -- g.nvim_tree_auto_close = 0
  21. -- g.nvim_tree_quit_on_open = 0
  22. -- g.nvim_tree_follow = 1
  23. -- g.nvim_tree_indent_markers = 1
  24. -- g.nvim_tree_hide_dotfiles = 1
  25. -- g.nvim_tree_git_hl = 1
  26. -- g.nvim_tree_root_folder_modifier = ":t"
  27. -- g.nvim_tree_tab_open = 0
  28. -- g.nvim_tree_allow_resize = 1
  29. -- g.nvim_tree_lsp_diagnostics = 1
  30. -- g.nvim_tree_auto_ignore_ft = { "startify", "dashboard" }
  31. --
  32. -- g.nvim_tree_show_icons = {
  33. -- git = 1,
  34. -- folders = 1,
  35. -- files = 1,
  36. -- folder_arrows = 1,
  37. -- }
  38. --
  39. -- vim.g.nvim_tree_icons = {
  40. -- default = "",
  41. -- symlink = "",
  42. -- git = {
  43. -- unstaged = "",
  44. -- staged = "S",
  45. -- unmerged = "",
  46. -- renamed = "➜",
  47. -- deleted = "",
  48. -- untracked = "U",
  49. -- ignored = "◌",
  50. -- },
  51. -- folder = {
  52. -- default = "",
  53. -- open = "",
  54. -- empty = "",
  55. -- empty_open = "",
  56. -- symlink = "",
  57. -- },
  58. -- }
  59. -- local tree_cb = nvim_tree_config.nvim_tree_callback
  60. --
  61. -- vim.g.nvim_tree_bindings = {
  62. -- { key = { "l", "<CR>", "o" }, cb = tree_cb "edit" },
  63. -- { key = "h", cb = tree_cb "close_node" },
  64. -- { key = "v", cb = tree_cb "vsplit" },
  65. -- }
  66. end
  67. --
  68. local view = require "nvim-tree.view"
  69. --
  70. M.toggle_tree = function()
  71. if view.win_open() then
  72. require("nvim-tree").close()
  73. if package.loaded["bufferline.state"] then
  74. require("bufferline.state").set_offset(0)
  75. end
  76. else
  77. if package.loaded["bufferline.state"] then
  78. -- require'bufferline.state'.set_offset(31, 'File Explorer')
  79. require("bufferline.state").set_offset(31, "")
  80. end
  81. require("nvim-tree").find_file(true)
  82. end
  83. end
  84. --
  85. return M