require('gitsigns').setup{ signcolumn = true, numhl = true, linehl = true, current_line_blame = true, on_attach = function(bufnr) -- Setup keymaps vim.api.nvim_buf_set_keymap(bufnr, 'n', '[g', 'Gitsigns prev_hunk', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', ']g', 'Gitsigns next_hunk', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', 'Gitsigns diffthis', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gq', 'Gitsigns setqflist', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gl', 'Gitsigns setloclist', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'hp', 'Gitsigns preview_hunk', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'hs', 'Gitsigns stage_hunk', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'hr', 'Gitsigns reset_hunk', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'bs', 'Gitsigns stage_buffer', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'br', 'Gitsigns reset_buffer', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'bl', 'Gitsigns blame_line', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'bt', 'Gitsigns toggle_current_line_blame', {}) end, }