hl183

Untitled

Jul 8th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. set timeoutlen=1000 ttimeoutlen=0
  2.  
  3. """"""""""""""""""""""""""""""""""""""""""""""""""
  4. """"""""""""""""""""""""""""""""""""""""""""""""""
  5. call plug#begin()
  6.  
  7. Plug 'scrooloose/nerdtree'
  8. Plug 'vim-airline/vim-airline'
  9. Plug 'kien/ctrlp.vim'
  10. Plug 'tpope/vim-commentary'
  11. " Plug 'scrooloose/syntastic'
  12. Plug 'sheerun/vim-polyglot'
  13. Plug 'morhetz/gruvbox'
  14. " Plug 'yuttie/comfortable-motion.vim'
  15. Plug 'yegappan/mru'
  16. Plug 'w0rp/ale'
  17.  
  18. call plug#end()
  19. """"""""""""""""""""""""""""""""""""""""""""""""""
  20. " turn hybrid line numbers on
  21. set number relativenumber
  22. set nu rnu
  23.  
  24.  
  25.  
  26.  
  27. """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  28. colorscheme gruvbox
  29. " This is what sets vim to use 24-bit colors. It will also work for any version of neovim
  30. " newer than 0.1.4.
  31. set termguicolors
  32. set background=dark
  33. """"""""""""""""""""""""""""""""""""""""""""""""""
  34. set signcolumn=yes
  35. set showcmd " Show (partial) command in status line.
  36. set showmatch " Show matching brackets.
  37. set ignorecase " Do case insensitive matching
  38. set smartcase " Do smart case matching
  39. set incsearch " Incremental search
  40. set autowrite " Automatically save before commands like :next and :make
  41. set hidden " Hide buffers when they are abandoned
  42. set mouse=a " Enable mouse usage (all modes)
  43. set hlsearch
  44. """MAPPING""""""""""""""""""""""""""""""""""""""""
  45. " Map jk to ESC in insert mode
  46. inoremap jk <esc>
  47. :nnoremap <silent> <Space> :nohlsearch<Bar>:echo<CR>
  48. map <C-e> :NERDTreeToggle<CR>
  49. map <C-h> :MRU<CR>
  50. let g:ctrlp_map = '<c-p>'
  51.  
  52. """PLUGINS""""""""""""""""""""""""""""""""""""""""
  53. """"""""""""""Gruvbox"""""""""""""""""""""""""""""
  54. let g:gruvbox_italic = '1'
  55. let g:gruvbox_contrast_dark = 'hard'
  56. let g:gruvbox_contrast_light = 'hard'
  57. """"""""""""""NERDTree""""""""""""""""""""""""""""
  58. function! NERDTreeHighlightFile(extension, fg, bg, guifg, guibg)
  59. exec 'autocmd filetype nerdtree highlight ' . a:extension .' ctermbg='. a:bg .' ctermfg='. a:fg .' guibg='. a:guibg .' guifg='. a:guifg
  60. exec 'autocmd filetype nerdtree syn match ' . a:extension .' #^\s\+.*'. a:extension .'$#'
  61. endfunction
  62. call NERDTreeHighlightFile('jade', 'green', 'none', 'green', '#151515')
  63. call NERDTreeHighlightFile('ini', 'yellow', 'none', 'yellow', '#151515')
  64. call NERDTreeHighlightFile('md', 'blue', 'none', '#3366FF', '#151515')
  65. call NERDTreeHighlightFile('yml', 'yellow', 'none', 'yellow', '#151515')
  66. call NERDTreeHighlightFile('config', 'yellow', 'none', 'yellow', '#151515')
  67. call NERDTreeHighlightFile('conf', 'yellow', 'none', 'yellow', '#151515')
  68. call NERDTreeHighlightFile('json', 'yellow', 'none', 'yellow', '#151515')
  69. call NERDTreeHighlightFile('html', 'yellow', 'none', 'yellow', '#151515')
  70. call NERDTreeHighlightFile('styl', 'cyan', 'none', 'cyan', '#151515')
  71. call NERDTreeHighlightFile('css', 'cyan', 'none', 'cyan', '#151515')
  72. call NERDTreeHighlightFile('coffee', 'Red', 'none', 'red', '#151515')
  73. call NERDTreeHighlightFile('js', 'Red', 'none', '#ffa500', '#151515')
  74. all NERDTreeHighlightFile('php', 'Magenta', 'none', '#ff00ff', '#151515')
  75. """"""""""""""Vim-Airline"""""""""""""""""""""""""
  76. let g:airline#extensions#tabline#enabled = 1
  77. let g:airline#extensions#tabline#formatter = 'unique_tail'
  78. let g:airline#extensions#tabline#left_sep = ' '
  79. let g:airline#extensions#tabline#left_alt_sep = '|'
  80. let g:airline#extensions#tabline#show_buffers = 0
  81.  
  82. """"""""""""""Syntastic"""""""""""""""""""""""""""
  83. set statusline+=%#warningmsg#
  84. set statusline+=%{SyntasticStatuslineFlag()}
  85. set statusline+=%*
  86.  
  87. let g:syntastic_always_populate_loc_list = 1
  88. let g:syntastic_auto_loc_list = 1
  89. let g:syntastic_check_on_open = 1
  90. let g:syntastic_check_on_wq = 0
Advertisement
Add Comment
Please, Sign In to add comment