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:
parent
30ff147ecf
commit
a9155a44fe
2 changed files with 53 additions and 9 deletions
|
@ -10,22 +10,29 @@ let color_name="my_first_vim_theme"
|
||||||
|
|
||||||
"=== Цвета псевдоинтерфейса ===
|
"=== Цвета псевдоинтерфейса ===
|
||||||
"Цвета линейки строк (та, что слева номера строк показыват)
|
"Цвета линейки строк (та, что слева номера строк показыват)
|
||||||
hi LineNr ctermfg=250 ctermbg=234 cterm=NONE
|
hi LineNr ctermfg=250 ctermbg=234 cterm=NONE
|
||||||
hi CursorLineNr ctermfg=250 ctermbg=236 cterm=bold
|
hi CursorLineNr ctermfg=250 ctermbg=236 cterm=bold
|
||||||
hi CursorLine cterm=underline
|
hi CursorLine cterm=underline
|
||||||
hi ModeMsg ctermfg=0 ctermbg=14 cterm=NONE
|
hi ModeMsg ctermfg=0 ctermbg=14 cterm=NONE
|
||||||
hi NonText ctermfg=215
|
hi NonText ctermfg=215
|
||||||
hi Visual ctermbg=241
|
hi Visual ctermbg=241
|
||||||
|
|
||||||
|
"Цвета, используемые в статусной строке
|
||||||
hi StatusLineGrey ctermfg=0 ctermbg=251
|
hi StatusLineGrey ctermfg=0 ctermbg=251
|
||||||
hi StatusLineWhite ctermfg=0 ctermbg=15
|
hi StatusLineWhite ctermfg=0 ctermbg=15
|
||||||
hi StatusLineCyan ctermfg=0 ctermbg=14
|
hi StatusLineCyan ctermfg=0 ctermbg=14
|
||||||
hi StatusLineClear cterm=NONE
|
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 Comment ctermfg=248
|
||||||
hi Constant ctermfg=105
|
hi Constant ctermfg=105
|
||||||
hi Identifier ctermfg=111
|
hi Identifier ctermfg=111
|
||||||
hi Statement ctermfg=204 cterm=bold
|
hi Statement ctermfg=204 cterm=bold
|
||||||
hi PreProc ctermfg=41
|
hi PreProc ctermfg=41
|
||||||
hi Type ctermfg=79
|
hi Type ctermfg=79
|
||||||
|
|
43
vimrc
43
vimrc
|
@ -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
|
"Менеджер плагинов: Vim-Plug
|
||||||
"Подключение плагинов (для установки - :PlugInstal)
|
"Подключение плагинов (для установки - :PlugInstal)
|
||||||
call plug#begin('~/.vim/plugged')
|
call plug#begin('~/.vim/plugged')
|
||||||
|
@ -19,17 +53,20 @@ set number
|
||||||
set numberwidth=4
|
set numberwidth=4
|
||||||
set cursorline
|
set cursorline
|
||||||
|
|
||||||
|
"Не показывать режим (он отображается в нашей строке статуса)
|
||||||
|
set noshowmode
|
||||||
|
|
||||||
"Настройки строки статуса
|
"Настройки строки статуса
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
|
|
||||||
set statusline=
|
set statusline=
|
||||||
set statusline+=%#StatusLineGrey#\ %n:\
|
set statusline+=%#StatusLineCyan#\ %{GetMode()}\
|
||||||
set statusline+=%#StatusLineWhite#\ %f\
|
set statusline+=%#StatusLineWhite#\ %f\
|
||||||
set statusline+=%#StatusLineCyan#\ %{&ff}\
|
set statusline+=%#StatusLineGrey#\ %{&ff}\
|
||||||
set statusline+=%#StatusLineClear#%=
|
set statusline+=%#StatusLineClear#%=
|
||||||
set statusline+=%r\ %y\
|
set statusline+=%r\ %y\
|
||||||
set statusline+=%#StatusLineCyan#\ %p%%\
|
|
||||||
set statusline+=%#StatusLineWhite#\ %l:%c\
|
set statusline+=%#StatusLineWhite#\ %l:%c\
|
||||||
|
set statusline+=%#StatusLineCyan#\ %p%%\
|
||||||
|
|
||||||
"Выключает перенос строк
|
"Выключает перенос строк
|
||||||
set nowrap
|
set nowrap
|
||||||
|
|
Loading…
Reference in a new issue