Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible " be iMproved, required
- filetype off " required
- syntax on
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- Plugin 'VundleVim/Vundle.vim'
- Plugin 'ervandew/supertab'
- Plugin 'Valloric/YouCompleteMe'
- Plugin 'SirVer/ultisnips'
- Plugin 'octol/vim-cpp-enhanced-highlight'
- Plugin 'scrooloose/nerdtree'
- Plugin 'itchyny/lightline.vim'
- Plugin 'jiangmiao/auto-pairs'
- Plugin 'vim-syntastic/syntastic'
- Plugin 'tpope/vim-commentary'
- Plugin 'sjl/gundo.vim'
- Plugin 'christoomey/vim-tmux-navigator'
- Plugin 'vim-scripts/utl.vim'
- Plugin 'vim-scripts/taglist.vim'
- Plugin 'jceb/vim-orgmode'
- Plugin 'tpope/vim-speeddating'
- call vundle#end() " required
- filetype plugin indent on " required!
- " make YCM compatible with UltiSnips (using supertab)
- let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
- let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
- let g:SuperTabDefaultCompletionType = '<C-n>'
- " better key bindings for UltiSnipsExpandTrigger
- let g:UltiSnipsExpandTrigger = "<tab>"
- let g:UltiSnipsJumpForwardTrigger = "<tab>"
- let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
- let g:UltiSnipsEditSplit="vertical"
- " Smart Stuff for cf
- set exrc
- set mouse=a
- set tabstop=4
- set shiftwidth=4
- set smarttab
- set autoindent
- set smartindent
- set cindent
- set noerrorbells
- set visualbell
- set t_vb=
- set cursorline
- set showcmd
- set number relativenumber
- set nu rnu
- set autowrite
- set autoread
- set textwidth=109
- set colorcolumn=110
- highlight ColorColumn ctermbg=darkgray
- set nowrap
- set splitbelow
- set splitright
- set lazyredraw
- set showmatch
- set incsearch
- set hlsearch
- set confirm
- set backup
- set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
- set backupskip=/tmp/*,/private/tmp/*
- set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
- set writebackup
- set backspace=indent,eol,start
- set timeoutlen=1000 ttimeoutlen=0
- " Copy to clipboard
- set clipboard=unnamed
- map <F5> :<C-U>!g++ -Wall -Wextra -Wshadow -fsanitize=undefined -DLOCAL -O -std=c++17 % -o %:r && ./%:r <CR>
- map <F9> :<C-U>!./%:r<CR>
- " maybe buggy
- nnoremap j gj
- nnoremap k gk
- " nnoremap <C-J> <C-W><C-J>
- " nnoremap <C-K> <C-W><C-K>
- " nnoremap <C-L> <C-W><C-L>
- " nnoremap <C-H> <C-W><C-H>
- autocmd vimenter * NERDTree
- let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
- let g:cpp_class_scope_highlight = 1
- let g:cpp_member_variable_highlight = 1
- let g:cpp_class_decl_highlight = 1
- let g:ycm_autoclose_preview_window_after_insertion = 1
- let g:ycm_autoclose_preview_window_after_completion = 1
- let g:ycm_show_diagnostics_ui = 0
- set statusline+=%#warningmsg#
- set statusline+=%{SyntasticStatuslineFlag()}
- set statusline+=%*
- " let g:syntastic_always_populate_loc_list = 1
- " let g:syntastic_auto_loc_list = 1
- " let g:syntastic_check_on_open = 1
- " let g:syntastic_check_on_wq = 0
- " let g:syntastic_debug = 1
- " let g:syntastic_cpp_checkers = ['gcc']
- " let g:syntastic_cpp_compiler_options = '-stdlib=libc++ -std=c++17 -Wall -Wextra -Wpedantic'
- " Leader
- let mapleader=","
- let maplocalleader="\\"
- nnoremap <leader>u :GundoToggle<CR>
- nnoremap <leader>s :mksession<CR>
- nnoremap <leader><space> :nohlsearch<CR>
- nnoremap <leader>` :e $MYVIMRC<CR>
Advertisement
Add Comment
Please, Sign In to add comment