Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible " be iMproved, required
- filetype off " required
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- Plugin 'VundleVim/Vundle.vim'
- Plugin 'Igorjan94/codeforces.vim'
- Plugin 'tpope/vim-commentary'
- Plugin 'godlygeek/tabular'
- Plugin 'lervag/vimtex'
- Plugin 'plasticboy/vim-markdown'
- Plugin 'leafgarland/typescript-vim'
- Plugin 'michaeljsmith/vim-indent-object'
- Plugin 'mattn/vim-gist'
- Plugin 'mhinz/vim-startify'
- Plugin 'ryanoasis/vim-devicons'
- Plugin 'tibabit/vim-templates'
- Plugin 'ycm-core/YouCompleteMe'
- Plugin 'morhetz/gruvbox' " Gruvbox theme
- Plugin 'preservim/nerdtree' " NERD tree (files etc)
- Plugin 'tpope/vim-surround' " https://vimawesome.com/plugin/surround-vim
- Plugin 'tpope/vim-fugitive' " Git for Vim https://vimawesome.com/plugin/fugitive-vim
- Plugin 'junegunn/fzf' " fzf
- Plugin 'frazrepo/vim-rainbow' " Vim rainbow highlight for {} () etc
- Plugin 'vim-airline/vim-airline' " Vim airline
- Plugin 'vim-airline/vim-airline-themes' " Vim airline
- call vundle#end() " required
- filetype plugin indent on " required
- " SETTINGS
- let g:airline_theme = 'gruvbox'
- colorscheme gruvbox
- autocmd vimenter * colorscheme gruvbox " enabling gruvbox
- set background=dark
- set number
- syntax on
- set incsearch
- set hlsearch
- set ignorecase
- set smartcase
- set termencoding=utf8
- set nocompatible
- set showcmd
- set mouse=a
- set mousemodel=popup
- set hidden
- set guioptions-=T
- set ch=1
- set mousehide
- set autoindent
- set nowrap
- set expandtab
- set shiftwidth=2
- set softtabstop=2
- set tabstop=2
- set smartindent
- set showmatch
- set iskeyword=@,48-57,_,192-255
- set backspace=indent,eol,start
- set cursorline
- highlight CursorLine guibg=lightblue ctermbg=lightgray
- highlight CursorLine term=none cterm=none
- set history=200
- set wildmenu
- set list listchars=tab:→\ ,trail:·
- au FileType c,cpp,objc,objcpp,ts,py call rainbow#load() " Rainbow vim
- nmap <F6> :NERDTreeToggle<CR> " Включение NERD Tree
- let g:airline_theme='gruvbox'
- autocmd filetype cpp nnoremap <F5> :w <bar> !g++ -ulimit -Wall -Wno-unused-result -std=c++11 -O2 % -o %:r <CR>
- map <C-a> :call Comment()<CR>
- map <C-d> :call Uncomment()<CR>
- function! Comment()
- let ft = &filetype
- if ft == 'php' || ft == 'ruby' || ft == 'sh' || ft == 'make' || ft == 'python' || ft == 'perl'
- silent s/^/\#/
- elseif ft == 'javascript' || ft == 'c' || ft == 'cpp' || ft == 'java' || ft == 'objc' || ft == 'scala' || ft == 'go'
- silent s:^:\/\/:g
- elseif ft == 'tex'
- silent s:^:%:g
- elseif ft == 'vim'
- silent s:^:\":g
- endif
- endfunction
- function! Uncomment()
- let ft = &filetype
- if ft == 'php' || ft == 'ruby' || ft == 'sh' || ft == 'make' || ft == 'python' || ft == 'perl'
- silent s/^\#//
- elseif ft == 'javascript' || ft == 'c' || ft == 'cpp' || ft == 'java' || ft == 'objc' || ft == 'scala' || ft == 'go'
- silent s:^\/\/::g
- elseif ft == 'tex'
- silent s:^%::g
- elseif ft == 'vim'
- silent s:^\"::g
- endif
- endfunction
- let mapleader = ','
- nmap <leader>w :w!<cr>
- map <space> /
- map <C-space> ?
- map <silent> <leader><cr> :noh<cr>
- let g:tex_flavor = 'latex'
- let g:tmpl_search_paths = ['~/.vim/templates']
- let g:tmpl_author_email = 'fegor2004@gmail.com'
- let g:tmpl_author_name = 'Egor Fedorov'
- cmap w!! w !sudo tee > /dev/null %
- " SNIPPETS SETTINGS "
- Plugin 'SirVer/ultisnips'
- Plugin 'honza/vim-snippets'
- let g:UltiSnipsExpandTrigger="<tab>"
- let g:UltiSnipsJumpForwardTrigger="<c-b>"
- let g:UltiSnipsJumpBackwardTrigger="<c-z>"
- " If you want :UltiSnipsEdit to split your window.
- let g:UltiSnipsEditSplit="vertical"
- let g:ycm_filetype_blacklist = { 'tex': 1 }
- " SNIPPETS "
- snippet test "Test snippet"
- Test!
- endsnippet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement