feat(nvim): git blame

This commit is contained in:
Evan Reichard 2024-04-26 11:39:10 -04:00
parent 42004fddfd
commit 1030fab4ea
8 changed files with 43 additions and 7 deletions

View File

@ -27,6 +27,7 @@ in
home.packages = with pkgs; [
(nerdfonts.override { fonts = [ "Meslo" ]; })
android-tools
awscli2
bashInteractive
gitAndTools.gh
google-cloud-sdk
@ -50,7 +51,6 @@ in
};
# Misc Programs
programs.awscli.enable = true;
programs.htop.enable = true;
programs.jq.enable = true;
programs.k9s.enable = true;

View File

@ -1,3 +1,6 @@
vim.keymap.set('n', '<leader>go', '<cmd>DiffviewOpen<CR>')
vim.keymap.set('n', '<leader>gc', '<cmd>DiffviewClose<CR>')
vim.keymap.set('n', '<leader>gO', '<cmd>DiffviewOpen origin/main...HEAD<CR>')
vim.keymap.set('n', '<leader>gh', '<cmd>DiffviewFileHistory<CR>')
vim.keymap.set('n', '<leader>gH',
'<cmd>DiffviewFileHistory --range=origin..HEAD<CR>')
vim.keymap.set('n', '<leader>gc', '<cmd>DiffviewClose<CR>')

View File

@ -0,0 +1,16 @@
require('gitsigns').setup {
on_attach = function(bufnr)
local gitsigns = require('gitsigns')
local function map(mode, l, r, opts)
opts = opts or {}
opts.buffer = bufnr
vim.keymap.set(mode, l, r, opts)
end
map('n', '<leader>gb', gitsigns.toggle_current_line_blame)
map('n', '<leader>gB', function()
gitsigns.blame_line {full = true}
end)
end
}

View File

@ -5,6 +5,7 @@ require('cmp-config')
require('comment-config')
require('dap-config')
require('diffview-config')
require('git-signs')
require('leap-config')
require('lsp-config')
require('lsp-lines-config')

View File

@ -1,3 +1,11 @@
------------------------------------------------------
------------------- Custom Settings ------------------
------------------------------------------------------
vim.api.nvim_create_autocmd("FileType", {
pattern = "go",
callback = function() vim.bo.textwidth = 120 end
})
------------------------------------------------------
-------------------- Built-in LSP --------------------
------------------------------------------------------

View File

@ -15,7 +15,7 @@ local function execute_command()
local spawn_opts = {
detached = true,
stdio = {nil, stdout, nil},
args = {"-c", "gh pr checks | awk '{ print $2 }'"}
args = {"-c", "gh pr checks | awk -F'\t' '{ print $2 }'"}
}
vim.loop.spawn("bash", spawn_opts,
@ -29,14 +29,14 @@ vim.fn.timer_start(300000, execute_command)
-- Return status from cache
function pr_status()
--   
--   
--   
--
-- PENDING COLOR - #d29922
-- PASS COLOR - #3fb950
-- FAIL COLOR - #f85149
return cached_pr_status:gsub("\n", ""):gsub("fail", ""):gsub("pass",
"")
:gsub("pending", ""):sub(1, -2)
:gsub("pending", ""):gsub("skipping", ""):sub(1, -2)
end
require('lualine').setup({

View File

@ -23,9 +23,16 @@ wk.register({
},
g = {
name = "DiffView",
o = {"<cmd>DiffviewOpen<cr>", "Open Diff"},
o = {"<cmd>DiffviewOpen<cr>", "Open Diff - Current"},
O = {"<cmd>DiffviewOpen origin/main...HEAD<cr>", "Open Diff - Main"},
h = {"<cmd>DiffviewFileHistory<cr>", "Diff History"},
H = {
"<cmd>DiffviewFileHistory --range=origin..HEAD<cr>",
"Diff History - Main"
},
c = {"<cmd>DiffviewClose<cr>", "Close Diff"},
h = {"<cmd>DiffviewFileHistory<cr>", "Diff History"}
b = {"Git Blame Line"},
B = {"Git Blame Full"}
},
f = {
name = "Find - Telescope",

View File

@ -31,6 +31,7 @@ in
aerial-nvim # Code Outline
comment-nvim # Code Comments
diffview-nvim # Diff View
gitsigns-nvim # Git Blame
leap-nvim # Quick Movement
markdown-preview-nvim # Markdown Preview
neo-tree-nvim # File Explorer