add keymap setup for gitsign, modify README
This commit is contained in:
		
							parent
							
								
									f21a29d247
								
							
						
					
					
						commit
						370bbf0edf
					
				|  | @ -5,3 +5,7 @@ Here is my config of neovim. | |||
| ## Usage | ||||
| 
 | ||||
| Just clone this repository into directory `~/.config/nvim/` and start neovim. [lazy.nvim](https://github.com/folke/lazy.nvim) will auto install itself and other plugins at startup. | ||||
| 
 | ||||
| ``` | ||||
| git clone <url of this repo> ~/.config/nvim | ||||
| ``` | ||||
|  |  | |||
|  | @ -10,23 +10,16 @@ return { | |||
|     { | ||||
|         "karb94/neoscroll.nvim", | ||||
|         main = "neoscroll", | ||||
|         config = true, | ||||
|         opts = { }, | ||||
|     }, | ||||
|     { | ||||
|         "lukas-reineke/indent-blankline.nvim", | ||||
|         main = "indent_blankline", | ||||
|         config = true, | ||||
|         opts = { | ||||
|             show_current_context = true, | ||||
|             show_current_context_start = true, | ||||
|         }, | ||||
|     }, | ||||
|     { | ||||
|         "lewis6991/gitsigns.nvim", | ||||
|         main = "gitsigns", | ||||
|         opts = { }, | ||||
|     }, | ||||
|     { | ||||
|         "akinsho/bufferline.nvim", | ||||
|         main = "bufferline", | ||||
|  |  | |||
							
								
								
									
										43
									
								
								lua/plugins/20-git.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								lua/plugins/20-git.lua
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,43 @@ | |||
| return { | ||||
|     "lewis6991/gitsigns.nvim", | ||||
|     main = "gitsigns", | ||||
|     opts = { | ||||
|         on_attach = function(bufnr) | ||||
|             local gs = package.loaded.gitsigns | ||||
|             local function m(mode, l, r, opts) | ||||
|                 opts = opts or {} | ||||
|                 opts.buffer = bufnr | ||||
|                 vim.keymap.set(mode, l, r, opts) | ||||
|             end | ||||
| 
 | ||||
|             m("n", "]c", function() | ||||
|                 if vim.wo.diff then return "]c" end | ||||
|                 vim.schedule(function() gs.next_hunk() end) | ||||
|                 return "<Ignore>" | ||||
|             end, {expr=true}) | ||||
| 
 | ||||
|             m('n', '[c', function() | ||||
|                 if vim.wo.diff then return '[c' end | ||||
|                 vim.schedule(function() gs.prev_hunk() end) | ||||
|                 return '<Ignore>' | ||||
|             end, {expr=true}) | ||||
| 
 | ||||
|             m('n', '<leader>hs', gs.stage_hunk) | ||||
|             m('n', '<leader>hr', gs.reset_hunk) | ||||
|             m('v', '<leader>hs', function() gs.stage_hunk {vim.fn.line("."), vim.fn.line("v")} end) | ||||
|             m('v', '<leader>hr', function() gs.reset_hunk {vim.fn.line("."), vim.fn.line("v")} end) | ||||
|             m('n', '<leader>hS', gs.stage_buffer) | ||||
|             m('n', '<leader>hu', gs.undo_stage_hunk) | ||||
|             m('n', '<leader>hR', gs.reset_buffer) | ||||
|             m('n', '<leader>hp', gs.preview_hunk) | ||||
|             m('n', '<leader>hb', function() gs.blame_line{full=true} end) | ||||
|             m('n', '<leader>tb', gs.toggle_current_line_blame) | ||||
|             m('n', '<leader>hd', gs.diffthis) | ||||
|             m('n', '<leader>hD', function() gs.diffthis('~') end) | ||||
|             m('n', '<leader>td', gs.toggle_deleted) | ||||
|         end, | ||||
|     }, | ||||
|     config = function (lazyplug, opts) | ||||
|         require(lazyplug.main).setup(opts) | ||||
|     end, | ||||
| } | ||||
|  | @ -1,7 +1,6 @@ | |||
| return { | ||||
|     "nvim-treesitter/nvim-treesitter", | ||||
|     main = "nvim-treesitter.configs", | ||||
|     config = true, | ||||
|     build =  ":TSUpdate", | ||||
|     opts = { | ||||
|         indent = { enable = true }, | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 leafee98
						leafee98