Advertisement
Guest User

Untitled

a guest
Apr 13th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 3.21 KB | None | 0 0
  1. call plug#begin()
  2. Plug 'tpope/vim-sensible'
  3. Plug 'vim-pandoc/vim-pandoc'
  4. Plug 'vim-pandoc/vim-pandoc-syntax'
  5. Plug 'dhruvasagar/vim-table-mode'
  6. Plug 'bling/vim-airline'
  7. Plug 'vim-airline/vim-airline-themes'
  8. Plug 'edkolev/tmuxline.vim'
  9. Plug 'tpope/vim-fugitive'
  10. Plug 'yuri91/vim-colors-solarized'
  11. Plug 'Valloric/YouCompleteMe'
  12. Plug 'rdnetto/YCM-Generator', { 'branch': 'stable'}
  13. Plug 'lambdatoast/elm.vim'
  14. Plug 'ntpeters/vim-better-whitespace'
  15. Plug 'scrooloose/nerdcommenter'
  16. Plug 'scrooloose/nerdtree'
  17. Plug 'ctrlpvim/ctrlp.vim'
  18. Plug 'rust-lang/rust.vim'
  19. Plug 'jiangmiao/auto-pairs'
  20.  
  21. call plug#end()
  22.  
  23.  
  24. "colorscheme
  25. set termguicolors
  26. set background=dark
  27. colorscheme solarized
  28. "for some strange bug the default in terminal is same as normal background
  29. "base0 (solarized)
  30. hi! Visual guibg=#839496
  31. "base02 (solarized)
  32. hi! ColorColumn guibg=#073642
  33. "base02 (solarized)
  34. hi! SignColumn guibg=#073642
  35.  
  36. "better-whitespace
  37. "base02 (solarized)
  38. highlight ExtraWhitespace guibg=#073642
  39.  
  40. "vim-pandoc
  41. let g:pandoc#modules#disabled = ["folding"]
  42. let g:pandoc#formatting#mode = 'hA'
  43. let g:pandoc#formatting#smart_autoformat_on_cursormoved = 1
  44. "vim-pandoc-after
  45. let g:pandoc#after#modules#enabled = ["tablemode"]
  46.  
  47. "vim-table-mode
  48. let g:table_mode_corner_corner="+"
  49. let g:table_mode_header_fillchar="="
  50.  
  51. "vim-airline
  52. let g:airline#extensions#tabline#enabled = 1
  53. let g:airline_powerline_fonts = 1
  54. " certain number of spaces are allowed after tabs, but not in between
  55. let g:airline#extensions#whitespace#mixed_indent_algo = 1
  56. " solazized!
  57. let g:airline_theme='solarized'
  58.  
  59.  
  60. "YCM
  61. "rust
  62. let rust_dir = substitute(system("rustc --print sysroot"),"\n*$","","")
  63. let g:ycm_rust_src_path = rust_dir . '/lib/rustlib/src/rust/src'
  64. let g:ycm_autoclose_preview_window_after_completion = 1
  65. "C/C++
  66. let g:ycm_global_ycm_extra_conf = '~/.vim/plugged/YouCompleteMe/.ycm_extra_conf.py'
  67. let g:ycm_confirm_extra_conf = 0
  68. let g:ycm_error_symbol = '█'
  69. let g:ycm_warning_symbol = '█'
  70. "red, base02 (solarized)
  71. hi! YcmErrorSign guifg=#dc322f guibg=#073642
  72. "yellow, base02 (solarized)
  73. hi! YcmWarningSign guifg=#b58900 guibg=#073642
  74.  
  75.  
  76. "ctrlp
  77. let g:ctrlp_map = '<c-p>'
  78. let g:ctrlp_cmd = 'CtrlPMixed'
  79. let g:ctrlp_working_path_mode = 'ra'
  80.  let g:ctrlp_extensions = ['line']
  81.  
  82. " nerdree
  83. " close vim if nerdtree is the only window
  84. autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
  85. " toggle
  86. map <C-n> :NERDTreeToggle<CR>
  87. " initial width
  88. :let g:NERDTreeWinSize=20
  89.  
  90.  
  91. "personal stuff
  92. set number
  93. set mouse=a
  94. set colorcolumn=80
  95. set clipboard=unnamedplus
  96. "This unsets the "last search pattern" register by hitting return
  97. nnoremap <CR> :noh<CR><CR>
  98. " genius
  99. nnoremap ; :
  100. " http://usevim.com/2012/10/19/vim101-set-hidden/
  101. set hidden
  102. " space as leader
  103. map <space> <leader>
  104. " close buffer
  105. nnoremap <leader>q :bd<CR>
  106.  
  107. "show tabs
  108. set list
  109. set listchars=tab:│·
  110.  
  111. "language-specific: C++
  112. autocmd FileType cpp setlocal shiftwidth=4 tabstop=4 expandtab
  113.  
  114. "language-specific: python (tab == 4 spaces)
  115. autocmd FileType python setlocal shiftwidth=4 tabstop=4 expandtab
  116.  
  117. "language-specific: rust (tab == 4 spaces)
  118. autocmd FileType rust setlocal shiftwidth=4 tabstop=4 expandtab
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement