1
0
Fork 0

New status line.

Status line:
 - Show current editor mode;
 - Change colors in status line;
 - Replaced "column:line" "percentage through file line";
 - Delete showing buffer number.
This commit is contained in:
John Solncev 2021-03-31 13:47:11 +03:00
parent 30ff147ecf
commit a9155a44fe
2 changed files with 53 additions and 9 deletions

View file

@ -17,11 +17,18 @@ hi ModeMsg ctermfg=0 ctermbg=14 cterm=NONE
hi NonText ctermfg=215
hi Visual ctermbg=241
"Цвета, используемые в статусной строке
hi StatusLineGrey ctermfg=0 ctermbg=251
hi StatusLineWhite ctermfg=0 ctermbg=15
hi StatusLineCyan ctermfg=0 ctermbg=14
hi StatusLineClear cterm=NONE
"Vim-Gitgutter цвета
hi SignColumn ctermbg=NONE
hi GitGutterAdd ctermfg=2 cterm=bold
hi GitGutterChange ctermfg=3 cterm=bold
hi GitGutterDelete ctermfg=1 cterm=bold
"=== Подсвтека синтаксиса ===
hi Comment ctermfg=248
hi Constant ctermfg=105

43
vimrc
View file

@ -1,3 +1,37 @@
"Функция получения текущего режима редактора
function GetMode()
let s:editor_mode = mode()
let s:editor_modes_list = [
\ "NORMAL",
\ "INSERT",
\ "VISUAL",
\ "VISUAL-LINE",
\ "VISUAL-BLOCK",
\ "REPLACE"
\ ]
if s:editor_mode == "n"
return s:editor_modes_list[0]
elseif s:editor_mode == "i"
return s:editor_modes_list[1]
elseif s:editor_mode == "v"
return s:editor_modes_list[2]
elseif s:editor_mode == "V"
return s:editor_modes_list[3]
elseif s:editor_mode =="\<C-v>"
return s:editor_modes_list[4]
elseif s:editor_mode == "R"
return s:editor_modes_list[5]
else
return "?MODE"
endif
endfunction
"Менеджер плагинов: Vim-Plug
"Подключение плагинов (для установки - :PlugInstal)
call plug#begin('~/.vim/plugged')
@ -19,17 +53,20 @@ set number
set numberwidth=4
set cursorline
"Не показывать режим (он отображается в нашей строке статуса)
set noshowmode
"Настройки строки статуса
set laststatus=2
set statusline=
set statusline+=%#StatusLineGrey#\ %n:\
set statusline+=%#StatusLineCyan#\ %{GetMode()}\
set statusline+=%#StatusLineWhite#\ %f\
set statusline+=%#StatusLineCyan#\ %{&ff}\
set statusline+=%#StatusLineGrey#\ %{&ff}\
set statusline+=%#StatusLineClear#%=
set statusline+=%r\ %y\
set statusline+=%#StatusLineCyan#\ %p%%\
set statusline+=%#StatusLineWhite#\ %l:%c\
set statusline+=%#StatusLineCyan#\ %p%%\
"Выключает перенос строк
set nowrap