" === Настройки === "Включаем подсветку синтаксиса syntax on set nocompatible set encoding=utf8 set showtabline=2 set tabline=%!justmyrc#TabLine() "Включает колонку нумерации строк set number set numberwidth=4 set cursorline "Подсветка найденных фраз set hlsearch "Включение подсказок команд set wildmenu "Не показывать режим (он отображается в кастомной строке статуса) set noshowmode "Настройки строки статуса set laststatus=2 set statusline= set statusline+=%#StatusLineEditorMode#\ %{justmyrc#GetMode()}\ set statusline+=%#StatusLineFileName#\ %f\ set statusline+=%#StatusLineFileFormat#\ %{&ff}\ set statusline+=%#StatusLineEmpty#%= set statusline+=%#StatusLineReadOnlyFlag#\ %r\ set statusline+=%#StatusLineEncoding#\ %{&fileencoding?&fileencoding:&encoding}\ set statusline+=%#StatusLineFileType#\ %{&ft}\ set statusline+=%#StatusLinePosition#\ %p%%\ %l:%c\ "Выключает перенос строк set nowrap "Автоподстановка табов set smarttab "Замена табов на пробелы set expandtab "Установка отступа на 4 символа set tabstop=4 set shiftwidth=4 set softtabstop=4 "Автодополнение отступов set autoindent set smartindent "Не тянись до ESC imap jk "Автонастройка для определенных типов файлов autocmd BufEnter *.py set colorcolumn=80 autocmd BufLeave *.py set colorcolumn=0 autocmd BufEnter *.py compiler pycodestyle autocmd BufEnter *.md set wrap autocmd BufEnter *.md set colorcolumn=80 autocmd BufLeave *.md set colorcolumn=0 autocmd BufEnter *.md set textwidth=80 autocmd BufLeave *.md set textwidth=0 "Кеймапы для запуска Python скриптов autocmd BufEnter *.py nmap :!python3 % autocmd BufEnter *.py nmap :make "Кеймапы запуска Bash скриптов autocmd BufEnter *.sh nmap :!bash % "Кеймапы обновления темы vim autocmd BufEnter *.vim nnoremap :source % "Установка своей цветовой схемы colorscheme custom_scheme_dark "Довольно удобная реализация поддержки русских букв (говорят официальная) set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz "Автоматическое включение LessBehaviour augroup ReadOnly au! au VimEnter * :call justmyrc#LessBehaviour() augroup END