1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

use gitsigns for diff

Lualine's builtin diff often disappears and is not reliable, which is really frustrating for me.
This commit is contained in:
jdhao 2022-09-10 22:54:52 +08:00
parent eaddee0c5c
commit e5f1b4d224

View File

@ -74,6 +74,21 @@ local function mixed_indent()
end
end
local diff = function()
local git_status = vim.b.gitsigns_status_dict
if git_status == nil then
return
end
local modify_num = git_status.changed
local remove_num = git_status.removed
local add_num = git_status.added
local info = { added = add_num, modified = modify_num, removed = remove_num }
-- vim.pretty_print(info)
return info
end
require("lualine").setup({
options = {
icons_enabled = true,
@ -87,7 +102,13 @@ require("lualine").setup({
},
sections = {
lualine_a = { "mode" },
lualine_b = { "branch", "diff" },
lualine_b = {
"branch",
{
'diff',
source = diff
}
},
lualine_c = {
"filename",
{