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:
parent
eaddee0c5c
commit
e5f1b4d224
@ -74,6 +74,21 @@ local function mixed_indent()
|
|||||||
end
|
end
|
||||||
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({
|
require("lualine").setup({
|
||||||
options = {
|
options = {
|
||||||
icons_enabled = true,
|
icons_enabled = true,
|
||||||
@ -87,7 +102,13 @@ require("lualine").setup({
|
|||||||
},
|
},
|
||||||
sections = {
|
sections = {
|
||||||
lualine_a = { "mode" },
|
lualine_a = { "mode" },
|
||||||
lualine_b = { "branch", "diff" },
|
lualine_b = {
|
||||||
|
"branch",
|
||||||
|
{
|
||||||
|
'diff',
|
||||||
|
source = diff
|
||||||
|
}
|
||||||
|
},
|
||||||
lualine_c = {
|
lualine_c = {
|
||||||
"filename",
|
"filename",
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user