Change airline to lualine, it looks beautiful
This commit is contained in:
parent
5e7888fb10
commit
8b7e538ef2
2 changed files with 57 additions and 21 deletions
5
init.vim
5
init.vim
|
@ -28,8 +28,8 @@ Plug 'rmagatti/auto-session'
|
||||||
Plug 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
Plug 'Glench/Vim-Jinja2-Syntax'
|
Plug 'Glench/Vim-Jinja2-Syntax'
|
||||||
Plug 'vmware-archive/salt-vim'
|
Plug 'vmware-archive/salt-vim'
|
||||||
Plug 'vim-airline/vim-airline'
|
|
||||||
Plug 'vim-airline/vim-airline-themes'
|
Plug 'nvim-lualine/lualine.nvim'
|
||||||
Plug 'itchyny/vim-cursorword'
|
Plug 'itchyny/vim-cursorword'
|
||||||
Plug 'sheerun/vim-polyglot'
|
Plug 'sheerun/vim-polyglot'
|
||||||
Plug 'f-person/git-blame.nvim'
|
Plug 'f-person/git-blame.nvim'
|
||||||
|
@ -90,7 +90,6 @@ let g:PaperColor_Theme_Options = {
|
||||||
\ }
|
\ }
|
||||||
\ }
|
\ }
|
||||||
colorscheme moonfly
|
colorscheme moonfly
|
||||||
let g:airline_theme='dark'
|
|
||||||
|
|
||||||
set splitright
|
set splitright
|
||||||
set splitbelow
|
set splitbelow
|
||||||
|
|
|
@ -1,3 +1,51 @@
|
||||||
|
require('lualine').setup {
|
||||||
|
options = {
|
||||||
|
icons_enabled = true,
|
||||||
|
theme = 'dracula',
|
||||||
|
component_separators = { left = '', right = '' },
|
||||||
|
section_separators = { left = '', right = '' },
|
||||||
|
disabled_filetypes = {
|
||||||
|
statusline = {},
|
||||||
|
winbar = {},
|
||||||
|
},
|
||||||
|
ignore_focus = {},
|
||||||
|
always_divide_middle = true,
|
||||||
|
globalstatus = false,
|
||||||
|
refresh = {
|
||||||
|
statusline = 1000,
|
||||||
|
tabline = 1000,
|
||||||
|
winbar = 1000,
|
||||||
|
}
|
||||||
|
},
|
||||||
|
sections = {
|
||||||
|
lualine_a = { 'mode' },
|
||||||
|
lualine_b = { 'branch', 'diff', 'diagnostics' },
|
||||||
|
lualine_c = { 'filename' },
|
||||||
|
lualine_x = { 'encoding', 'fileformat', 'filetype' },
|
||||||
|
lualine_y = { 'progress' },
|
||||||
|
lualine_z = { 'tabs' }
|
||||||
|
},
|
||||||
|
inactive_sections = {
|
||||||
|
lualine_a = {},
|
||||||
|
lualine_b = {},
|
||||||
|
lualine_c = { 'filename' },
|
||||||
|
lualine_x = { 'location' },
|
||||||
|
lualine_y = {},
|
||||||
|
lualine_z = {}
|
||||||
|
},
|
||||||
|
tabline = {},
|
||||||
|
winbar = {},
|
||||||
|
inactive_winbar = {},
|
||||||
|
extensions = {
|
||||||
|
'quickfix',
|
||||||
|
'nvim-tree',
|
||||||
|
'symbols-outline',
|
||||||
|
'fugitive',
|
||||||
|
'man'
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
-- load lsp and dependencies
|
-- load lsp and dependencies
|
||||||
require("mason").setup()
|
require("mason").setup()
|
||||||
require("mason-lspconfig").setup({
|
require("mason-lspconfig").setup({
|
||||||
|
@ -71,12 +119,12 @@ cmp.setup({
|
||||||
{ name = 'path' },
|
{ name = 'path' },
|
||||||
}),
|
}),
|
||||||
formatting = {
|
formatting = {
|
||||||
format = lspkind.cmp_format({
|
format = lspkind.cmp_format({
|
||||||
--mode = 'symbol', -- show only symbol annotations
|
--mode = 'symbol', -- show only symbol annotations
|
||||||
maxwidth = 50, -- prevent the popup from showing more than provided characters (e.g 50 will not show more than 50 characters)
|
maxwidth = 50, -- prevent the popup from showing more than provided characters (e.g 50 will not show more than 50 characters)
|
||||||
ellipsis_char = '...', -- when popup menu exceed maxwidth, the truncated part would show ellipsis_char instead (must define maxwidth first)
|
ellipsis_char = '...', -- when popup menu exceed maxwidth, the truncated part would show ellipsis_char instead (must define maxwidth first)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Set configuration for specific filetype.
|
-- Set configuration for specific filetype.
|
||||||
|
@ -212,17 +260,6 @@ require('bufferline').setup {
|
||||||
close_icon = '',
|
close_icon = '',
|
||||||
left_trunc_marker = '',
|
left_trunc_marker = '',
|
||||||
right_trunc_marker = '',
|
right_trunc_marker = '',
|
||||||
--- name_formatter can be used to change the buffer's label in the bufferline.
|
|
||||||
--- Please note some names can/will break the
|
|
||||||
--- bufferline so use this at your discretion knowing that it has
|
|
||||||
--- some limitations that will *NOT* be fixed.
|
|
||||||
name_formatter = function(buf) -- buf contains:
|
|
||||||
-- name | str | the basename of the active file
|
|
||||||
-- path | str | the full path of the active file
|
|
||||||
-- bufnr (buffer only) | int | the number of the active buffer
|
|
||||||
-- buffers (tabs only) | table(int) | the numbers of the buffers in the tab
|
|
||||||
-- tabnr (tabs only) | int | the "handle" of the tab, can be converted to its ordinal number using: `vim.api.nvim_tabpage_get_number(buf.tabnr)`
|
|
||||||
end,
|
|
||||||
max_name_length = 18,
|
max_name_length = 18,
|
||||||
max_prefix_length = 15, -- prefix used when a buffer is de-duplicated
|
max_prefix_length = 15, -- prefix used when a buffer is de-duplicated
|
||||||
truncate_names = true, -- whether or not tab names should be truncated
|
truncate_names = true, -- whether or not tab names should be truncated
|
||||||
|
@ -248,6 +285,6 @@ require('bufferline').setup {
|
||||||
delay = 200,
|
delay = 200,
|
||||||
reveal = { 'close' }
|
reveal = { 'close' }
|
||||||
},
|
},
|
||||||
sort_by = 'tabs'
|
sort_by = 'tabs',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue