Guest User

vimrc?

a guest
Jun 28th, 2019
1,145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.26 KB | None | 0 0
  1. set nocompatible              " be iMproved, required
  2. filetype off                  " required
  3.  
  4. syntax on
  5. set rtp+=~/.vim/bundle/Vundle.vim
  6. call vundle#begin()
  7.  
  8. Plugin 'VundleVim/Vundle.vim'
  9. Plugin 'ervandew/supertab'
  10. Plugin 'Valloric/YouCompleteMe'
  11. Plugin 'SirVer/ultisnips'
  12.  
  13. Plugin 'octol/vim-cpp-enhanced-highlight'
  14. Plugin 'scrooloose/nerdtree'
  15. Plugin 'itchyny/lightline.vim'
  16.  
  17. Plugin 'jiangmiao/auto-pairs'
  18. Plugin 'vim-syntastic/syntastic'
  19.  
  20. Plugin 'tpope/vim-commentary'
  21.  
  22. Plugin 'sjl/gundo.vim'
  23. Plugin 'christoomey/vim-tmux-navigator'
  24.  
  25. Plugin 'vim-scripts/utl.vim'
  26. Plugin 'vim-scripts/taglist.vim'
  27.  
  28. Plugin 'jceb/vim-orgmode'
  29. Plugin 'tpope/vim-speeddating'
  30.  
  31. call vundle#end()            " required
  32. filetype plugin indent on " required!
  33. " make YCM compatible with UltiSnips (using supertab)
  34. let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
  35. let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
  36. let g:SuperTabDefaultCompletionType = '<C-n>'
  37.  
  38. " better key bindings for UltiSnipsExpandTrigger
  39. let g:UltiSnipsExpandTrigger = "<tab>"
  40. let g:UltiSnipsJumpForwardTrigger = "<tab>"
  41. let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
  42.  
  43. let g:UltiSnipsEditSplit="vertical"
  44.  
  45. " Smart Stuff for cf
  46. set exrc
  47. set mouse=a
  48. set tabstop=4
  49. set shiftwidth=4
  50.  
  51. set smarttab
  52. set autoindent
  53. set smartindent
  54. set cindent
  55.  
  56. set noerrorbells
  57. set visualbell
  58. set t_vb=
  59.  
  60. set cursorline  
  61. set showcmd
  62. set number relativenumber
  63. set nu rnu
  64. set autowrite
  65. set autoread
  66. set textwidth=109
  67. set colorcolumn=110
  68. highlight ColorColumn ctermbg=darkgray
  69.  
  70. set nowrap
  71. set splitbelow
  72. set splitright
  73. set lazyredraw
  74. set showmatch
  75. set incsearch
  76. set hlsearch
  77. set confirm
  78.  
  79. set backup
  80. set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
  81. set backupskip=/tmp/*,/private/tmp/*
  82. set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
  83. set writebackup
  84.  
  85. set backspace=indent,eol,start
  86. set timeoutlen=1000 ttimeoutlen=0
  87.  
  88. " Copy to clipboard
  89. set clipboard=unnamed
  90.  
  91. map <F5> :<C-U>!g++ -Wall -Wextra -Wshadow -fsanitize=undefined -DLOCAL -O -std=c++17 % -o %:r && ./%:r <CR>
  92. map <F9> :<C-U>!./%:r<CR>
  93.  
  94. " maybe buggy
  95. nnoremap j gj
  96. nnoremap k gk
  97.  
  98. " nnoremap <C-J> <C-W><C-J>
  99. " nnoremap <C-K> <C-W><C-K>
  100. " nnoremap <C-L> <C-W><C-L>
  101. " nnoremap <C-H> <C-W><C-H>
  102.  
  103. autocmd vimenter * NERDTree
  104.  
  105. let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
  106. let g:cpp_class_scope_highlight = 1
  107. let g:cpp_member_variable_highlight = 1
  108. let g:cpp_class_decl_highlight = 1
  109. let g:ycm_autoclose_preview_window_after_insertion = 1
  110. let g:ycm_autoclose_preview_window_after_completion = 1
  111.  
  112. let g:ycm_show_diagnostics_ui = 0
  113.  
  114. set statusline+=%#warningmsg#
  115. set statusline+=%{SyntasticStatuslineFlag()}
  116. set statusline+=%*
  117.  
  118. " let g:syntastic_always_populate_loc_list = 1
  119. " let g:syntastic_auto_loc_list = 1
  120. " let g:syntastic_check_on_open = 1
  121. " let g:syntastic_check_on_wq = 0
  122.  
  123. " let g:syntastic_debug = 1
  124.  
  125. " let g:syntastic_cpp_checkers = ['gcc']
  126. " let g:syntastic_cpp_compiler_options = '-stdlib=libc++ -std=c++17 -Wall -Wextra -Wpedantic'
  127.  
  128. " Leader
  129. let mapleader=","
  130. let maplocalleader="\\"
  131. nnoremap <leader>u :GundoToggle<CR>
  132. nnoremap <leader>s :mksession<CR>
  133. nnoremap <leader><space> :nohlsearch<CR>
  134. nnoremap <leader>` :e $MYVIMRC<CR>
Advertisement
Add Comment
Please, Sign In to add comment