lazy loading : nvimtree and autopairs
This commit is contained in:
		
							parent
							
								
									922089fc07
								
							
						
					
					
						commit
						4e23587ca3
					
				
							
								
								
									
										2
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								init.lua
									
									
									
									
									
								
							| @ -39,12 +39,10 @@ g.indent_blankline_show_first_indent_level = false | ||||
| require "mappings" | ||||
| 
 | ||||
| require "telescope-nvim" | ||||
| require "nvimTree" -- file tree stuff | ||||
| require "file-icons" | ||||
| 
 | ||||
| -- git signs , lsp symbols etc | ||||
| require "gitsigns-nvim" | ||||
| require("nvim-autopairs").setup() | ||||
| require("lspkind").init() | ||||
| 
 | ||||
| -- hide line numbers , statusline in specific buffers! | ||||
|  | ||||
| @ -91,3 +91,14 @@ map("s", "<Tab>", "v:lua.tab_complete()", {expr = true}) | ||||
| map("i", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true}) | ||||
| map("s", "<S-Tab>", "v:lua.s_tab_complete()", {expr = true}) | ||||
| map("i", "<CR>", "v:lua.completions()", {expr = true}) | ||||
| 
 | ||||
| -- Mappings for nvimtree | ||||
| vim.api.nvim_set_keymap( | ||||
|     "n", | ||||
|     "<C-n>", | ||||
|     ":NvimTreeToggle<CR>", | ||||
|     { | ||||
|         noremap = true, | ||||
|         silent = true | ||||
|     } | ||||
| ) | ||||
|  | ||||
							
								
								
									
										163
									
								
								lua/nvimTree.lua
									
									
									
									
									
								
							
							
						
						
									
										163
									
								
								lua/nvimTree.lua
									
									
									
									
									
								
							| @ -1,93 +1,88 @@ | ||||
| local g = vim.g | ||||
| local M = {} | ||||
| 
 | ||||
| vim.o.termguicolors = true | ||||
| M.config = function() | ||||
|     local g = vim.g | ||||
| 
 | ||||
| g.nvim_tree_side = "left" | ||||
| g.nvim_tree_width = 25 | ||||
| g.nvim_tree_ignore = {".git", "node_modules", ".cache"} | ||||
| g.nvim_tree_auto_open = 0 | ||||
| g.nvim_tree_auto_close = 0 | ||||
| g.nvim_tree_quit_on_open = 0 | ||||
| g.nvim_tree_follow = 1 | ||||
| g.nvim_tree_indent_markers = 1 | ||||
| g.nvim_tree_hide_dotfiles = 1 | ||||
| g.nvim_tree_git_hl = 1 | ||||
| g.nvim_tree_root_folder_modifier = ":t" | ||||
| g.nvim_tree_tab_open = 0 | ||||
| g.nvim_tree_allow_resize = 1 | ||||
|     vim.o.termguicolors = true | ||||
| 
 | ||||
| g.nvim_tree_show_icons = { | ||||
|     git = 1, | ||||
|     folders = 1, | ||||
|     files = 1 | ||||
| } | ||||
|     g.nvim_tree_side = "left" | ||||
|     g.nvim_tree_width = 25 | ||||
|     g.nvim_tree_ignore = {".git", "node_modules", ".cache"} | ||||
|     g.nvim_tree_auto_open = 0 | ||||
|     g.nvim_tree_auto_close = 0 | ||||
|     g.nvim_tree_quit_on_open = 0 | ||||
|     g.nvim_tree_follow = 1 | ||||
|     g.nvim_tree_indent_markers = 1 | ||||
|     g.nvim_tree_hide_dotfiles = 1 | ||||
|     g.nvim_tree_git_hl = 1 | ||||
|     g.nvim_tree_root_folder_modifier = ":t" | ||||
|     g.nvim_tree_tab_open = 0 | ||||
|     g.nvim_tree_allow_resize = 1 | ||||
| 
 | ||||
| g.nvim_tree_icons = { | ||||
|     default = "", | ||||
|     symlink = "", | ||||
|     git = { | ||||
|         unstaged = "✗", | ||||
|         staged = "✓", | ||||
|         unmerged = "", | ||||
|         renamed = "➜", | ||||
|         untracked = "★", | ||||
|         deleted = "", | ||||
|         ignored = "◌" | ||||
|     }, | ||||
|     folder = { | ||||
|         default = "", | ||||
|         open = "", | ||||
|         symlink = "", | ||||
|         empty = "", | ||||
|         empty_open = "", | ||||
|         symlink_open = "" | ||||
|     g.nvim_tree_show_icons = { | ||||
|         git = 1, | ||||
|         folders = 1, | ||||
|         files = 1 | ||||
|     } | ||||
| } | ||||
| -- Mappings for nvimtree | ||||
| 
 | ||||
| vim.api.nvim_set_keymap( | ||||
|     "n", | ||||
|     "<C-n>", | ||||
|     ":NvimTreeToggle<CR>", | ||||
|     { | ||||
|         noremap = true, | ||||
|         silent = true | ||||
|     g.nvim_tree_icons = { | ||||
|         default = "", | ||||
|         symlink = "", | ||||
|         git = { | ||||
|             unstaged = "✗", | ||||
|             staged = "✓", | ||||
|             unmerged = "", | ||||
|             renamed = "➜", | ||||
|             untracked = "★", | ||||
|             deleted = "", | ||||
|             ignored = "◌" | ||||
|         }, | ||||
|         folder = { | ||||
|             default = "", | ||||
|             open = "", | ||||
|             symlink = "", | ||||
|             empty = "", | ||||
|             empty_open = "", | ||||
|             symlink_open = "" | ||||
|         } | ||||
|     } | ||||
| ) | ||||
| 
 | ||||
| local tree_cb = require "nvim-tree.config".nvim_tree_callback | ||||
|     local tree_cb = require "nvim-tree.config".nvim_tree_callback | ||||
| 
 | ||||
| g.nvim_tree_bindings = { | ||||
|     ["u"] = ":lua require'some_module'.some_function()<cr>", | ||||
|     -- default mappings | ||||
|     ["<CR>"] = tree_cb("edit"), | ||||
|     ["o"] = tree_cb("edit"), | ||||
|     ["<2-LeftMouse>"] = tree_cb("edit"), | ||||
|     ["<2-RightMouse>"] = tree_cb("cd"), | ||||
|     ["<C-]>"] = tree_cb("cd"), | ||||
|     ["<C-v>"] = tree_cb("vsplit"), | ||||
|     ["<C-x>"] = tree_cb("split"), | ||||
|     ["<C-t>"] = tree_cb("tabnew"), | ||||
|     ["<"] = tree_cb("prev_sibling"), | ||||
|     [">"] = tree_cb("next_sibling"), | ||||
|     ["<BS>"] = tree_cb("close_node"), | ||||
|     ["<S-CR>"] = tree_cb("close_node"), | ||||
|     ["<Tab>"] = tree_cb("preview"), | ||||
|     ["I"] = tree_cb("toggle_ignored"), | ||||
|     ["H"] = tree_cb("toggle_dotfiles"), | ||||
|     ["R"] = tree_cb("refresh"), | ||||
|     ["a"] = tree_cb("create"), | ||||
|     ["d"] = tree_cb("remove"), | ||||
|     ["r"] = tree_cb("rename"), | ||||
|     ["<C-r>"] = tree_cb("full_rename"), | ||||
|     ["x"] = tree_cb("cut"), | ||||
|     ["c"] = tree_cb("copy"), | ||||
|     ["p"] = tree_cb("paste"), | ||||
|     ["y"] = tree_cb("copy_name"), | ||||
|     ["Y"] = tree_cb("copy_path"), | ||||
|     ["gy"] = tree_cb("copy_absolute_path"), | ||||
|     ["[c"] = tree_cb("prev_git_item"), | ||||
|     ["]c"] = tree_cb("next_git_item"), | ||||
|     ["-"] = tree_cb("dir_up"), | ||||
|     ["q"] = tree_cb("close") | ||||
| } | ||||
|     g.nvim_tree_bindings = { | ||||
|         ["u"] = ":lua require'some_module'.some_function()<cr>", | ||||
|         -- default mappings | ||||
|         ["<CR>"] = tree_cb("edit"), | ||||
|         ["o"] = tree_cb("edit"), | ||||
|         ["<2-LeftMouse>"] = tree_cb("edit"), | ||||
|         ["<2-RightMouse>"] = tree_cb("cd"), | ||||
|         ["<C-]>"] = tree_cb("cd"), | ||||
|         ["<C-v>"] = tree_cb("vsplit"), | ||||
|         ["<C-x>"] = tree_cb("split"), | ||||
|         ["<C-t>"] = tree_cb("tabnew"), | ||||
|         ["<"] = tree_cb("prev_sibling"), | ||||
|         [">"] = tree_cb("next_sibling"), | ||||
|         ["<BS>"] = tree_cb("close_node"), | ||||
|         ["<S-CR>"] = tree_cb("close_node"), | ||||
|         ["<Tab>"] = tree_cb("preview"), | ||||
|         ["I"] = tree_cb("toggle_ignored"), | ||||
|         ["H"] = tree_cb("toggle_dotfiles"), | ||||
|         ["R"] = tree_cb("refresh"), | ||||
|         ["a"] = tree_cb("create"), | ||||
|         ["d"] = tree_cb("remove"), | ||||
|         ["r"] = tree_cb("rename"), | ||||
|         ["<C-r>"] = tree_cb("full_rename"), | ||||
|         ["x"] = tree_cb("cut"), | ||||
|         ["c"] = tree_cb("copy"), | ||||
|         ["p"] = tree_cb("paste"), | ||||
|         ["y"] = tree_cb("copy_name"), | ||||
|         ["Y"] = tree_cb("copy_path"), | ||||
|         ["gy"] = tree_cb("copy_absolute_path"), | ||||
|         ["[c"] = tree_cb("prev_git_item"), | ||||
|         ["]c"] = tree_cb("next_git_item"), | ||||
|         ["-"] = tree_cb("dir_up"), | ||||
|         ["q"] = tree_cb("close") | ||||
|     } | ||||
| end | ||||
| 
 | ||||
| return M | ||||
|  | ||||
| @ -38,10 +38,16 @@ return packer.startup( | ||||
|         use "lewis6991/gitsigns.nvim" | ||||
|         use "akinsho/nvim-bufferline.lua" | ||||
|         use "glepnir/galaxyline.nvim" | ||||
|         use "windwp/nvim-autopairs" | ||||
| 
 | ||||
|         use { | ||||
|             "windwp/nvim-autopairs", | ||||
|             event = "InsertEnter", | ||||
|             config = function() | ||||
|                 require("nvim-autopairs").setup() | ||||
|             end | ||||
|         } | ||||
|         --   use "alvan/vim-closetag" -- for html | ||||
| 
 | ||||
|         -- Comment | ||||
|         use "terrortylor/nvim-comment" -- snippet support | ||||
| 
 | ||||
|         -- snippet | ||||
| @ -52,7 +58,14 @@ return packer.startup( | ||||
|         use "rafamadriz/friendly-snippets" | ||||
| 
 | ||||
|         -- file managing , picker etc | ||||
|         use "kyazdani42/nvim-tree.lua" | ||||
|         use { | ||||
|             "kyazdani42/nvim-tree.lua", | ||||
|             cmd = "NvimTreeToggle", | ||||
|             config = function() | ||||
|                 require("nvimTree").config() | ||||
|             end | ||||
|         } | ||||
| 
 | ||||
|         use "kyazdani42/nvim-web-devicons" | ||||
|         use "nvim-telescope/telescope.nvim" | ||||
|         use "nvim-telescope/telescope-media-files.nvim" | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user