Compare commits
	
		
			2 commits
		
	
	
		
			f21a29d247
			...
			df5be57d75
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
							
							
								 | 
						df5be57d75 | ||
| 
							
							
								 | 
						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", "]h", function()
 | 
			
		||||
                if vim.wo.diff then return "]c" end
 | 
			
		||||
                vim.schedule(function() gs.next_hunk() end)
 | 
			
		||||
                return "<Ignore>"
 | 
			
		||||
            end, {expr=true})
 | 
			
		||||
 | 
			
		||||
            m('n', '[h', 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