diff --git a/colors/custom_scheme_dark.vim b/colors/custom_scheme_dark.vim index 172bbc4..9e02ffa 100644 --- a/colors/custom_scheme_dark.vim +++ b/colors/custom_scheme_dark.vim @@ -22,9 +22,6 @@ hi TabLine cterm=None ctermfg=252 ctermbg=236 hi TabLineSel cterm=None ctermfg=0 ctermbg=208 hi TabLineFill cterm=None ctermfg=None ctermbg=236 -" для заголовков markdown -hi Title cterm=bold ctermfg=171 - "Цвета, используемые в статусной строке hi StatusLineEditorMode ctermfg=0 ctermbg=190 hi StatusLineFileName cterm=bold ctermfg=252 ctermbg=NONE @@ -35,13 +32,10 @@ hi StatusLineEncoding ctermfg=247 ctermbg=NONE hi StatusLineFileType cterm=bold ctermfg=252 ctermbg=NONE hi StatusLinePosition ctermfg=0 ctermbg=190 -"Vim-Gitgutter цвета -hi SignColumn ctermbg=NONE -hi GitGutterAdd cterm=bold ctermfg=2 -hi GitGutterChange cterm=bold ctermfg=3 -hi GitGutterDelete cterm=bold ctermfg=1 - "=== Подсвтека синтаксиса === +" для заголовков markdown +hi Title cterm=bold ctermfg=171 + hi Comment ctermfg=248 hi Constant ctermfg=153 diff --git a/vimrc b/vimrc index 0aa9178..be39d3c 100644 --- a/vimrc +++ b/vimrc @@ -1,90 +1,3 @@ -" === Пользовательские функции === -"Функция получения текущего режима редактора -function GetMode() - let l:editor_mode = mode() - - let l:editor_modes_list = [ - \ "NORMAL", - \ "COMMAND", - \ "INSERT", - \ "VISUAL", - \ "VISUAL-LINE", - \ "VISUAL-BLOCK", - \ "REPLACE" - \ ] - - if l:editor_mode == "n" - return l:editor_modes_list[0] - - elseif l:editor_mode == "c" - return l:editor_modes_list[1] - - elseif l:editor_mode == "i" - return l:editor_modes_list[2] - - elseif l:editor_mode == "v" - return l:editor_modes_list[3] - elseif l:editor_mode == "V" - return l:editor_modes_list[4] - elseif l:editor_mode =="\" - return l:editor_modes_list[5] - - elseif l:editor_mode == "R" - return l:editor_modes_list[6] - - else - echo l:editor_mode - return "?MODE" - endif -endfunction - -function TabLine() - let s = '' - - for i in range(tabpagenr('$')) - " Выбираем, какую вкладку подсвечивать - if i + 1 == tabpagenr() - let s .= '%#TabLineSel#' - else - let s .= '%#TabLine#' - endif - - "Указываем номер вкладки - let s .= ' ' . (i + 1) . ':' - - "Получаем подпись (имя файла) из TabLabel - let s .= ' %{TabLabel(' . (i + 1) . ')} ' - endfor - - " after the last tab fill with TabLineFill and reset tab page nr - let s .= '%#TabLineFill#%T' - - return s -endfunction - -function TabLabel(n) - let buflist = tabpagebuflist(a:n) - let winnr = tabpagewinnr(a:n) - - return bufname(buflist[winnr - 1]) -endfunction - -function LessBehaviour() - if (!&modifiable || &ro) - set nonumber - set nospell - set laststatus=0 - set cmdheight=1 - endif -endfunction - -" === Плагины === -"Менеджер плагинов: Vim-Plug -"Подключение плагинов (для установки - :PlugInstal) -call plug#begin('~/.vim/plugged') - Plug 'airblade/vim-gitgutter' -call plug#end() - " === Настройки === "Включаем подсветку синтаксиса syntax on @@ -94,7 +7,7 @@ set nocompatible set encoding=utf8 set showtabline=2 -set tabline=%!TabLine() +set tabline=%!justmyrc#TabLine() "Включает колонку нумерации строк set number @@ -108,7 +21,7 @@ set noshowmode set laststatus=2 set statusline= -set statusline+=%#StatusLineEditorMode#\ %{GetMode()}\ +set statusline+=%#StatusLineEditorMode#\ %{justmyrc#GetMode()}\ set statusline+=%#StatusLineFileName#\ %f\ set statusline+=%#StatusLineFileFormat#\ %{&ff}\ set statusline+=%#StatusLineEmpty#%= @@ -133,12 +46,6 @@ set softtabstop=4 set autoindent set smartindent -"Заставляем себя юзать только hjkl -"nnoremap :echoe "Use H pls" -"nnoremap :echoe "Use L pls" -"nnoremap :echoe "Use K pls" -"nnoremap :echoe "Use J pls" - "Не тянись до ESC imap jk @@ -166,9 +73,8 @@ colorscheme custom_scheme_dark "Довольно удобная реализация поддержки русских букв (говорят официальная) set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz - "Автоматическое включение LessBehaviour augroup ReadOnly au! - au VimEnter * :call LessBehaviour() + au VimEnter * :call justmyrc#LessBehaviour() augroup END