navigation
This commit is contained in:
		
							
								
								
									
										5
									
								
								nvim/lua/plugins/fzflua.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								nvim/lua/plugins/fzflua.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "ibhagwan/fzf-lua",
 | 
				
			||||||
 | 
					  dependencies = { "echasnovski/mini.icons" },
 | 
				
			||||||
 | 
					  opts = {}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										62
									
								
								nvim/lua/plugins/nvim-treesitter-textobjects.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								nvim/lua/plugins/nvim-treesitter-textobjects.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,62 @@
 | 
				
			|||||||
 | 
					return {
 | 
				
			||||||
 | 
					  "nvim-treesitter/nvim-treesitter-textobjects",
 | 
				
			||||||
 | 
					  dependencies = {
 | 
				
			||||||
 | 
					    "nvim-treesitter/nvim-treesitter"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  init = function()
 | 
				
			||||||
 | 
					    require'nvim-treesitter.configs'.setup {
 | 
				
			||||||
 | 
					      textobjects = {
 | 
				
			||||||
 | 
					        select = {
 | 
				
			||||||
 | 
					          enable = true,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          -- Automatically jump forward to textobj, similar to targets.vim
 | 
				
			||||||
 | 
					          lookahead = true,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          keymaps = {
 | 
				
			||||||
 | 
					            -- You can use the capture groups defined in textobjects.scm
 | 
				
			||||||
 | 
					            ["af"] = "@function.outer",
 | 
				
			||||||
 | 
					            ["if"] = "@function.inner",
 | 
				
			||||||
 | 
					            ["ac"] = "@class.outer",
 | 
				
			||||||
 | 
					            ["bi"] = "@block.inner",
 | 
				
			||||||
 | 
					            -- You can optionally set descriptions to the mappings (used in the desc parameter of
 | 
				
			||||||
 | 
					            -- nvim_buf_set_keymap) which plugins like which-key display
 | 
				
			||||||
 | 
					            ["ic"] = { query = "@class.inner", desc = "Select inner part of a class region" },
 | 
				
			||||||
 | 
					            -- You can also use captures from other query groups like `locals.scm`
 | 
				
			||||||
 | 
					            ["as"] = { query = "@local.scope", query_group = "locals", desc = "Select language scope" },
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          -- You can choose the select mode (default is charwise 'v')
 | 
				
			||||||
 | 
					          --
 | 
				
			||||||
 | 
					          -- Can also be a function which gets passed a table with the keys
 | 
				
			||||||
 | 
					          -- * query_string: eg '@function.inner'
 | 
				
			||||||
 | 
					          -- * method: eg 'v' or 'o'
 | 
				
			||||||
 | 
					          -- and should return the mode ('v', 'V', or '<c-v>') or a table
 | 
				
			||||||
 | 
					          -- mapping query_strings to modes.
 | 
				
			||||||
 | 
					          selection_modes = {
 | 
				
			||||||
 | 
					            ['@parameter.outer'] = 'v', -- charwise
 | 
				
			||||||
 | 
					            ['@function.outer'] = 'V', -- linewise
 | 
				
			||||||
 | 
					            ['@class.outer'] = '<c-v>', -- blockwise
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          -- If you set this to `true` (default is `false`) then any textobject is
 | 
				
			||||||
 | 
					          -- extended to include preceding or succeeding whitespace. Succeeding
 | 
				
			||||||
 | 
					          -- whitespace has priority in order to act similarly to eg the built-in
 | 
				
			||||||
 | 
					          -- `ap`.
 | 
				
			||||||
 | 
					          --
 | 
				
			||||||
 | 
					          -- Can also be a function which gets passed a table with the keys
 | 
				
			||||||
 | 
					          -- * query_string: eg '@function.inner'
 | 
				
			||||||
 | 
					          -- * selection_mode: eg 'v'
 | 
				
			||||||
 | 
					          -- and should return true or false
 | 
				
			||||||
 | 
					          include_surrounding_whitespace = true,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        swap = {
 | 
				
			||||||
 | 
					          enable = true,
 | 
				
			||||||
 | 
					          swap_next = {
 | 
				
			||||||
 | 
					            ["<leader>a"] = "@parameter.inner",
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          swap_previous = {
 | 
				
			||||||
 | 
					            ["<leader>s"] = "@parameter.inner",
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										14
									
								
								nvim/lua/plugins/which-key.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								nvim/lua/plugins/which-key.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					return {
 | 
				
			||||||
 | 
						"folke/which-key.nvim",
 | 
				
			||||||
 | 
						event = "VeryLazy",
 | 
				
			||||||
 | 
						opts = {},
 | 
				
			||||||
 | 
						keys = {
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"<leader>?",
 | 
				
			||||||
 | 
								function()
 | 
				
			||||||
 | 
									require("which-key").show({global = false})
 | 
				
			||||||
 | 
								end,
 | 
				
			||||||
 | 
								desc = "Buffer local Keymaps (which-key)",
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user