From 6b6482e9ee3a840f8ac2de3f3ecf76587b1c60f8 Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 10 Nov 2023 15:23:22 +0100 Subject: [PATCH] vim: diy statusline --- root/.vimrc | 62 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 22 deletions(-) diff --git a/root/.vimrc b/root/.vimrc index 90973eb..d9c7451 100644 --- a/root/.vimrc +++ b/root/.vimrc @@ -1,11 +1,11 @@ """ Common - set nocompatible set encoding=utf-8 + set nocompatible + set mouse=a set number - - set mouse=a + set fillchars=eob:\ " No more ~ set nowrap set autoindent @@ -15,8 +15,12 @@ set shiftwidth=2 let mapleader = ' ' + set ttimeoutlen=10 + nnoremap + nnoremap :nohl + filetype plugin indent on """ Plugins @@ -30,48 +34,62 @@ """ Themes Plug 'tribela/vim-transparent' - Plug 'pgdouyon/vim-yin-yang' Plug 'widatama/vim-phoenix' - """ Plug 'Lokaltog/vim-monotone' - """ Plug 'alexanderheldt/monokrom.vim' - """ Statusline - Plug 'vim-airline/vim-airline' - Plug 'vim-airline/vim-airline-themes' + Plug 'Lokaltog/vim-monotone' + Plug 'alexanderheldt/monokrom.vim' + Plug 'pgdouyon/vim-yin-yang' """ Navigation Plug 'justinmk/vim-sneak' call plug#end() +""" Sneak + let g:sneak#label = 1 - -""" Appearance - - """ colorscheme monotone autocmd ColorScheme * hi Sneak guifg=black guibg=white ctermfg=black ctermbg=white autocmd ColorScheme * hi SneakScope guifg=black guibg=white ctermfg=black ctermbg=white autocmd ColorScheme * hi SneakLabel guifg=black guibg=white ctermfg=black ctermbg=white + +""" Appearance + colorscheme phoenix PhoenixOrange - set ttimeoutlen=10 - + " Cursor let &t_SI.="\e[5 q" let &t_SR.="\e[3 q" let &t_EI.="\e[2 q" - highlight EndOfBuffer ctermfg=16 """ Statusline - let g:airline_theme='minimalist' - let g:airline_section_x = airline#section#create(['%l:%v']) - let g:airline_section_y = airline#section#create(['']) - let g:airline_section_z = airline#section#create(['%p%%']) - let g:airline#extensions#whitespace#enabled = 1 + hi StatusLine ctermbg=none ctermfg=white cterm=bold - set laststatus=2 set noshowmode + set laststatus=2 + + set statusline= + set statusline+=%#StatusLine# + set statusline+=%{mode()} + + set statusline+=%#LineNr# + set statusline+=\ %y + + set statusline+=%#StatusLine# + set statusline+=\ %f + set statusline+=\ %m + + set statusline+=%= + + set statusline+=%#LineNr# + set statusline+=\ %{&fileformat} + set statusline+=\ %{&fileencoding?&fileencoding:&encoding} + + set statusline+=%#StatusLine# + set statusline+=\ %l:%c + set statusline+=\ %p%% + """ Copy'n'paste