Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.66 KB | None | 0 0
  1. if &compatible
  2. set nocompatible
  3. endif
  4. if has('nvim')
  5. set runtimepath+=/usr/share/vim/vimfiles
  6. endif
  7. set clipboard=unnamedplus
  8. filetype off
  9. " append to runtime path
  10. set rtp+=/usr/share/vim/vimfiles
  11. let g:ycm_python_binary_path = '/usr/bin/python3'
  12. let g:ycm_confirm_extra_conf = 0
  13. let g:ycm_global_ycm_extra_conf = '/usr/share/vim/vimfiles/third_party/ycmd/ycmd/tests/clang/testdata/.ycm_extra_conf.py'
  14. " initialize dein, plugins are installed to this directory
  15. call dein#begin(expand('~/.cache/dein'))
  16. " add packages here, e.g:
  17. call dein#add('qwelyt/TrippingRobot')
  18. call dein#add('altercation/vim-colors-solarized')
  19. call dein#add('tpope/vim-fugitive')
  20. call dein#add('ctrlpvim/ctrlp.vim')
  21. call dein#add('kien/rainbow_parentheses.vim')
  22. call dein#add('scrooloose/syntastic')
  23. call dein#add('godlygeek/tabular')
  24. call dein#add('vim-airline/vim-airline')
  25. call dein#add('vim-airline/vim-airline-themes')
  26. call dein#add('bling/vim-bufferline')
  27. call dein#add('scrooloose/nerdtree')
  28. call dein#add('sjl/gundo.vim')
  29. call dein#add('majutsushi/tagbar')
  30. call dein#add('mhinz/vim-startify')
  31. call dein#add('pangloss/vim-javascript')
  32. call dein#add('yggdroot/indentline')
  33. call dein#add('mxw/vim-jsx')
  34. call dein#add('scrooloose/nerdcommenter')
  35. call dein#add('tikhomirov/vim-glsl')
  36. call dein#add('scrooloose/nerdcommenter')
  37. call dein#add('octol/vim-cpp-enhanced-highlight')
  38. call dein#add('tbastos/vim-lua')
  39. call dein#add('jakezhaojb/vim-torch-snipmate')
  40. call dein#add('lervag/vimtex')
  41. call dein#add('davidhalter/jedi-vim')
  42. call dein#add('briancollins/vim-jst')
  43. call dein#add('digitaltoad/vim-jade')
  44.   " exit dein
  45. call dein#end()
  46.   " auto-install missing packages on startup
  47.   if dein#check_install()
  48. call dein#install()
  49.   endif
  50.   filetype indent plugin on
  51.   syntax enable
  52.   set background=dark
  53.   colorscheme solarized
  54.  
  55.   let g:airline#extensions#bufferline#overwrite_variables=0
  56.   let g:bufferline_solo_highlight = 1
  57.   let g:bufferline_active_buffer_left = '['
  58.   let g:bufferline_active_buffer_right = ']'
  59.  
  60.   let g:NERDTreeWinPos = "right"
  61.  
  62.   let g:jsx_ext_required = 0
  63.  
  64.   let g:airline_powerline_fonts = 1
  65.   let g:airline_theme='bubblegum'
  66.   set tabstop=4
  67.   set shiftwidth=2
  68.   set expandtab
  69.  
  70.   set laststatus=2
  71.  
  72.   set smartindent
  73.   set autoindent
  74.   let g:ycm_autoclose_preview_window_after_insertion = 1
  75.  
  76.   " Add spaces after comment delimiters by default
  77.   let g:NERDSpaceDelims = 1
  78.  
  79.   " Use compact syntax for prettified multi-line comments
  80.   let g:NERDCompactSexyComs = 1
  81.  
  82.   " Align line-wise comment delimiters flush left instead of following code indentation
  83.   let g:NERDDefaultAlign = 'left'
  84.  
  85.   " Set a language to use its alternate delimiters by default
  86.   let g:NERDAltDelims_java = 1
  87.  
  88.   " Add your own custom formats or override the defaults
  89.   let g:NERDCustomDelimiters = { 'c': { 'left': '/**','right': '*/' } }
  90.  
  91.   " Allow commenting and inverting empty lines (useful when commenting a region)
  92.   let g:NERDCommentEmptyLines = 1
  93.  
  94.   " Enable trimming of trailing whitespace when uncommenting
  95.   let g:NERDTrimTrailingWhitespace = 1
  96.  
  97.  
  98.  
  99.   au VimEnter * RainbowParenthesesToggle
  100.   au Syntax * RainbowParenthesesLoadRound
  101.   au Syntax * RainbowParenthesesLoadSquare
  102.   au Syntax * RainbowParenthesesLoadBraces
  103.   let g:rbpt_colorpairs = [
  104.     \ ['brown',       'RoyalBlue3'],
  105.     \ ['Darkblue',    'SeaGreen3'],
  106.     \ ['darkgray',    'DarkOrchid3'],
  107.     \ ['darkgreen',   'firebrick3'],
  108.     \ ['darkcyan',    'RoyalBlue3'],
  109.     \ ['darkred',     'SeaGreen3'],
  110.     \ ['darkmagenta', 'DarkOrchid3'],
  111.     \ ['brown',       'firebrick3'],
  112.     \ ['gray',        'RoyalBlue3'],
  113.     \ ['black',       'SeaGreen3'],
  114.     \ ['darkmagenta', 'DarkOrchid3'],
  115.     \ ['Darkblue',    'firebrick3'],
  116.     \ ['darkgreen',   'RoyalBlue3'],
  117.     \ ['darkcyan',    'SeaGreen3'],
  118.     \ ['darkred',     'DarkOrchid3'],
  119.     \ ['red',         'firebrick3'],
  120.     \ ]
  121.     let g:rbpt_max = 16
  122.     set number
  123.     nnoremap ,u :GundoToggle<CR>
  124.     nmap ,t :TagbarToggle<CR>
  125.     nmap ,n :NERDTreeToggle<CR>
  126.     map ,i mzgg=G`z
  127.     map ,f :YcmCompleter FixIt<CR>
  128.     nnoremap <silent> ,w :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar>:nohl<CR>
  129.  
  130.   "Remove all trailing whitespace by pressing F5
  131.   nnoremap <F5> :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar><CR>
  132.  
  133.   " Disable syntastics in tex
  134.   let g:syntastic_mode_map = { 'passive_filetypes': ['tex'] }
  135.   let g:ycm_server_python_interpreter = '/usr/bin/python2.7'
  136.  
  137.  
  138.   " Allow saving of files as sudo when I forgot to start vim using sudo.
  139.   cmap w!! w !sudo tee > /dev/null %
  140.  
  141.  
  142.     au BufNewFile,BufRead,BufReadPost *.vshader set syntax=glsl
  143.     au BufNewFile,BufRead,BufReadPost *.fshader set syntax=glsl
  144.  
  145.   let g:tex_conceal = ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement