require('gitsigns').setup { signcolumn = true, numhl = true, linehl = false, current_line_blame = true, word_diff = false, 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', 'd', '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', 'btn', 'Gitsigns toggle_numhl', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'btl', 'Gitsigns toggle_linehl', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'btc', 'Gitsigns toggle_current_line_blame', {}) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'btw', 'Gitsigns toggle_word_diff', {}) end, }