Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. set number
  2. set autoindent
  3. filetype plugin indent on
  4. set tabstop=2
  5. set shiftwidth=2
  6. set expandtab
  7. set nocompatible
  8. set shell=/bin/sh
  9. set ruler
  10. set ignorecase
  11. set backspace=indent,eol,start
  12. set laststatus=2
  13. set t_Co=256
  14.  
  15. "set persistent undo and swap directory
  16. set undofile
  17. set undodir=~/.vim/undodir
  18. set backupdir=~/.vim/.backup//
  19. set directory=~/.vim/.swp//
  20.  
  21. "for fast ssh sessions
  22. set lazyredraw
  23. set ttyfast
  24.  
  25. set pastetoggle=<F10>
  26. set mouse=a
  27.  
  28. autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
  29. autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
  30. autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
  31. autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
  32. filetype plugin on
  33. filetype off
  34. set omnifunc=syntaxcomplete#Complete
  35.  
  36.  
  37. set rtp+=~/.vim/bundle/Vundle.vim
  38. call vundle#begin()
  39. Plugin 'VundleVim/Vundle.vim'
  40. Plugin 'vim-airline/vim-airline-themes'
  41. Plugin 'jelera/vim-javascript-syntax'
  42. Plugin 'justinj/vim-react-snippets'
  43. Plugin 'jistr/vim-nerdtree-tabs'
  44. Plugin 'pangloss/vim-javascript'
  45. Plugin 'Valloric/YouCompleteMe'
  46. Plugin 'scrooloose/syntastic'
  47. "Plugin 'Raimondi/delimitMate'
  48. Plugin 'xolox/vim-session'
  49. Plugin 'scrooloose/nerdtree'
  50. Plugin 'jiangmiao/auto-pairs'
  51. Plugin 'ternjs/tern_for_vim'
  52. Plugin 'xolox/vim-misc'
  53. Plugin 'tpope/vim-fugitive'
  54. Plugin 'honza/vim-snippets'
  55. Plugin 'ervandew/supertab'
  56. Plugin 'SirVer/ultisnips'
  57. Plugin 'mxw/vim-jsx'
  58. Plugin 'fatih/vim-go'
  59. call vundle#end()
  60.  
  61. let g:jsx_ext_required = 0
  62. highlight LineNr ctermfg=232 ctermbg=214
  63. highlight Visual ctermbg=119
  64. syntax on
  65.  
  66. "map F1 key to :w
  67. nmap <F1> :w<CR>
  68. imap <F1> <Esc>:w<CR>
  69.  
  70. "airline
  71. let g:airline_powerline_fonts = 1
  72. if !exists('g:airline_symbols')
  73. let g:airline_symbols = {}
  74. endif
  75. let g:airline_symbols.space = "\ua0"
  76. let g:airline#extensions#tabline#enabled = 1
  77. let g:airline#extensions#tabline#show_buffers = 0
  78. "let g:airline_theme = 'badwolf'
  79. "let g:airline_theme = 'durant'
  80. " let g:airline_theme = 'kalisi'
  81. "let g:airline_theme = 'luna'
  82. let g:airline_theme = 'powerlineish'
  83. "let g:airline_theme = 'term'
  84. "let g:airline_theme = 'wombat'
  85.  
  86.  
  87. " Syntastic
  88. set statusline+=%#warningmsg#
  89. set statusline+=%{SyntasticStatuslineFlag()}
  90. set statusline+=%*
  91. let g:syntastic_always_populate_loc_list = 1
  92. let g:syntastic_auto_loc_list = 1
  93. let g:syntastic_check_on_wq = 0
  94. let g:syntastic_javascript_checkers = ['jslint', 'eslint']
  95.  
  96. smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
  97. \ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
  98.  
  99. " For conceal markers.
  100. if has('conceal')
  101. set conceallevel=2 concealcursor=niv
  102. endif
  103. " probably don't need: let g:neocomplcache_enable_at_startup = 1
  104. imap <expr><TAB> neosnippet#expandable_or_jumpable() ?
  105. \ "\<Plug>(neosnippet_expand_or_jump)"
  106. \: pumvisible() ? "\<C-n>" : "\<TAB>"
  107. smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
  108. \ "\<Plug>(neosnippet_expand_or_jump)"
  109. \: "\<TAB>"
  110. let g:jsx_ext_required = 0 " Allow JSX in normal JS files
  111. let g:neosnippet#enable_snipmate_compatibility = 1
  112.  
  113. let javascript_enable_domhtmlcss = 1
  114.  
  115. " make YCM compatible with UltiSnips (using supertab)
  116. let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
  117. let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
  118. let g:SuperTabDefaultCompletionType = '<C-n>'
  119.  
  120. let g:UltiSnipsExpandTrigger = "<tab>"
  121. let g:UltiSnipsJumpForwardTrigger = "<tab>"
  122. let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
  123.  
  124. autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
  125. autocmd InsertLeave * if pumvisible() == 0|pclose|endif
  126.  
  127. "tab between open splits
  128. nnoremap <Tab> <C-w>w
  129. nnoremap <S-Tab> <C-w>W
  130. inoremap <S-Tab> <C-w>W
  131. inoremap <Tab> <C-w>w
  132.  
  133. " Popup color.
  134. hi Pmenu ctermbg=030
  135. hi Pmenu ctermfg=255
  136.  
  137. hi PmenuSel ctermbg=255
  138. hi PmenuSel ctermfg=030
  139.  
  140. "making sure mouse works correctly
  141. if has("mouse_sgr")
  142. set ttymouse=sgr
  143. else
  144. set ttymouse=xterm2
  145. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement