set number "номер строки set ruler set laststatus=2 nnoremap c :set cursorline! let g:airline_powerline_fonts = 1 "Включить поддержку Powerline шрифтов let g:airline#extensions#keymap#enabled = 0 "Не показывать текущий маппинг let g:airline_section_z = "\ue0a1:%l/%L Col:%c" "Кастомная графа положения курсора let g:Powerline_symbols='unicode' "Поддержка unicode let g:airline#extensions#xkblayout#enabled = 0 set ttimeoutlen=10 "Понижаем задержку ввода escape последовательностей let &t_SI.="\e[5 q" "SI = режим вставки let &t_SR.="\e[3 q" "SR = режим замены let &t_EI.="\e[1 q" "EI = нормальный режим set encoding=utf-8 "Ставит кодировку UTF-8 set nocompatible "Отключает обратную совместимость с Vi syntax on "Включает подсветку синтаксиса set expandtab set smarttab set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set smartindent set noerrorbells set novisualbell set ignorecase set smartcase set hlsearch set incsearch set mousehide set mouse=a set colorcolumn=120 set scrolloff=7 " navigation on russian nmap о j nmap л k nmap р h nmap д l nmap ш i nmap ф a nmap в d set ffs=unix,dos,mac set encoding=utf8 " tabs nnoremap :tabprevious nnoremap :tabnext nnoremap :tabprevious nnoremap :tabnext " Plugins set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'preservim/nerdtree' Plugin 'vim-airline/vim-airline' Plugin 'morhetz/gruvbox' call vundle#end() filetype plugin indent on " Python let python_highlight_all = 1 set t_Co=256 autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class,match,case " nerdtree " Ctrl + w l|h - change window autocmd vimenter * NERDTree " autoclose if nerdtree is last tab autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif nmap :NERDTreeToggle let NERDTreeShowBookmarks = 1 let NERDTreeIgnore = ['\.pyc$', '\.swp', '\.swo', '\.vscode', '__pycache__'] let NERDTreeHidden = 1 " show hidden files .* set laststatus=2 let g:lightline = { \ 'colorscheme': 'iceberg', \ 'active': { \ 'left': [ [ 'mode', 'paste' ], \ [ 'gitbranch', 'readonly', 'filename', 'modified' ] ] \ }, \ 'component_function': { \ 'gitbranch': 'fugitive#head' \ }, \ } " Colorscheme colorscheme gruvbox set bg=dark