From 83fbdb60e401b9829daa77ac33dae64cf9886a83 Mon Sep 17 00:00:00 2001 From: Marco Thomas Date: Sun, 1 Jan 2023 22:45:36 +0100 Subject: [PATCH] vim/nvim: update tabline --- files/nvim/.config/nvim/lua/mappings.lua | 11 +------ files/nvim/.config/nvim/lua/plugins/init.lua | 18 ++++++------ .../.config/nvim/lua/plugins/lualine-conf.lua | 29 +++++++++++++------ files/vim/.vimrc | 27 +++++++++++++++++ 4 files changed, 57 insertions(+), 28 deletions(-) diff --git a/files/nvim/.config/nvim/lua/mappings.lua b/files/nvim/.config/nvim/lua/mappings.lua index 388e0b3..4984848 100644 --- a/files/nvim/.config/nvim/lua/mappings.lua +++ b/files/nvim/.config/nvim/lua/mappings.lua @@ -23,6 +23,7 @@ telescope.setup({ } } }) +map("n", "", " Telescope telescope-tabs list_tabs", default_opts) -- Show all tabs map("n", "", " Telescope find_files hidden=true", default_opts) -- Show files map("n", "", " Telescope live_grep", default_opts) -- Grep through current directory map("n", "", " Telescope keymaps", default_opts) -- Show all keys @@ -115,13 +116,3 @@ cmp.setup({ }, }) --- file tree -map("n", "", " NvimTreeFindFileToggle", default_opts) -- Show file tree -map("n", "tc", " NvimTreeCollapse", default_opts) -- Collapse tree -wk.register({ - [""] = { - t = { - c = { "Collapse Tree" }, - } - } -}) diff --git a/files/nvim/.config/nvim/lua/plugins/init.lua b/files/nvim/.config/nvim/lua/plugins/init.lua index dd0a4b5..50fe6c4 100644 --- a/files/nvim/.config/nvim/lua/plugins/init.lua +++ b/files/nvim/.config/nvim/lua/plugins/init.lua @@ -55,6 +55,15 @@ return require('packer').startup(function(use) config = function() require('plugins.telescope-conf') end, }) + -- browse tabs in telescope + use { + 'LukasPietzschmann/telescope-tabs', + requires = { 'nvim-telescope/telescope.nvim' }, + config = function() + require'telescope-tabs'.setup{} + end +} + -- Auto Indentation use({ 'nmac427/guess-indent.nvim', @@ -139,15 +148,6 @@ return require('packer').startup(function(use) config = function() require('plugins.nvim-colorizer-conf') end }) - -- file tree - use { - 'kyazdani42/nvim-tree.lua', - requires = { - 'kyazdani42/nvim-web-devicons', -- optional, for file icons - }, - config = function() require('plugins.nvim-tree-conf') end - } - -- cooler cmd line and notifications use({ "folke/noice.nvim", diff --git a/files/nvim/.config/nvim/lua/plugins/lualine-conf.lua b/files/nvim/.config/nvim/lua/plugins/lualine-conf.lua index 286fb0d..0b41033 100644 --- a/files/nvim/.config/nvim/lua/plugins/lualine-conf.lua +++ b/files/nvim/.config/nvim/lua/plugins/lualine-conf.lua @@ -48,23 +48,30 @@ require('lualine').setup({ }, tabline = { lualine_a = { + -- function() + -- return mode_map[vim.api.nvim_get_mode().mode] or "__" + -- end function() - return mode_map[vim.api.nvim_get_mode().mode] or "__" - end + return '裡' + end, }, lualine_b = { - require('nvim-navic').get_location + { + 'tabs', + mode = 2, + max_length = vim.o.columns / 2 + } + }, + lualine_c = { + }, - lualine_c = {}, lualine_x = { -- 'lsp_progress' -- noice already shows this.. better }, - lualine_y = {}, + lualine_y = { + require('nvim-navic').get_location + }, lualine_z = { - { - 'filename', - path = 1, - }, } }, -- all sections from left to right @@ -78,6 +85,10 @@ require('lualine').setup({ 'branch', }, lualine_c = { + { + 'filename', + path = 1, + }, }, lualine_x = { { diff --git a/files/vim/.vimrc b/files/vim/.vimrc index b0b84c8..ac323c1 100644 --- a/files/vim/.vimrc +++ b/files/vim/.vimrc @@ -63,6 +63,33 @@ set laststatus=1 " 1: only if there are at least two windows set showtabline=1 " 1: only if there are at least two tab pages let g:airline_powerline_fonts = 1 +" tabline +let g:airline#extensions#tabline#enabled = 1 +let g:airline#extensions#tabline#formatter = 'default' +let g:airline#extensions#tabline#show_tabs = 1 +let g:airline#extensions#tabline#show_tab_nr = 1 +let g:airline#extensions#tabline#tab_nr_type = 1 +let g:airline#extensions#tabline#show_buffers = 0 +let g:airline#extensions#tabline#tabs_label = '裡' +let g:airline#extensions#tabline#show_close_button = 0 +let g:airline#extensions#tabline#show_tab_count = 0 + +let g:airline_mode_map = { + \ 'i' : '', + \ 'ic' : '', + \ 'ix' : '', + \ 'n' : '', + \ 'multi' : '並', + \ 'ni' : '', + \ 'no' : '', + \ 'R' : 'ﰇ', + \ 'Rv' : 'ﰇ', + \ 'v' : '', + \ 'V' : ' ', + \ '␖' : ' 麗', + \ 'c' : '' + \ } + " ============================== Indents and Whitespaces set list set listchars=tab:──\ ,extends:›,precedes:‹,nbsp:·,trail:· " show chars for whitespaces