Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible
- filetype off
- set rtp+=~/.vim/bundle/Vundle.vim
- call vundle#begin()
- Plugin 'VundleVim/Vundle.vim'
- " Vim
- Plugin 'elzr/vim-json'
- Plugin 'myusuf3/numbers.vim'
- Plugin 'altercation/vim-colors-solarized'
- Plugin 'bling/vim-airline'
- Plugin 'vim-airline/vim-airline-themes'
- " file system
- Plugin 'scrooloose/nerdtree'
- Plugin 'Xuyuanp/nerdtree-git-plugin'
- Plugin 'kien/ctrlp.vim'
- Plugin 'easymotion/vim-easymotion'
- " Code
- Plugin 'valloric/youcompleteme'
- Plugin 'scrooloose/syntastic'
- Plugin 'yggdroot/indentline'
- Plugin 'tpope/vim-surround'
- Plugin 'marijnh/tern_for_vim'
- " JS
- Plugin 'maksimr/vim-jsbeautify'
- Plugin 'editorconfig/editorconfig-vim'
- " Comments
- Plugin 'scrooloose/nerdcommenter'
- " Git
- Plugin 'tpope/vim-fugitive'
- " Css
- Plugin 'mattn/emmet-vim'
- " Snippets
- Plugin 'sirver/ultisnips'
- Plugin 'honza/vim-snippets'
- " JS highlighting
- Plugin 'mxw/vim-jsx'
- " ES6
- Plugin 'jbgutierrez/vim-babel'
- Plugin 'mattn/webapi-vim'
- " Plugin 'majutsushi/tagbar'
- " Plugin 'universal-ctags/ctags'
- " Plugin 'mtscout6/vim-tagbar-css'
- " Plugin 'ramitos/jsctags'
- " Plugin 'maksimr/vim-jsbeautify'
- " MD
- Plugin 'suan/vim-instant-markdown'
- " Testing
- Plugin 'ahmedelgabri/vim-ava-snippets'
- call vundle#end()
- filetype plugin indent on
- " NerdTree
- map <C-n> :NERDTreeToggle<CR>
- autocmd vimenter * NERDTree
- autocmd VimEnter * wincmd p
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
- autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
- let NERDTreeIgnore=['\.pyc', '\~$', '\.swo$', '\.swp$', '\.git', '\.hg', '\.svn', '\.bzr', '\.DS_Store']
- let NERDTreeShowHidden=1
- " NERDTress File highlighting
- function! NERDTreeHighlightFile(extension, fg, bg, guifg, guibg)
- exec 'autocmd filetype nerdtree highlight ' . a:extension .' ctermbg='. a:bg .' ctermfg='. a:fg .' guibg='. a:guibg .' guifg='. a:guifg
- exec 'autocmd FileType nerdtree syn match ' . a:extension .' #^\s\+.*'. a:extension .'$#'
- endfunction
- autocmd VimEnter * call NERDTreeHighlightFile('js', 'Red', 'none', '#ffa500', '#151515')
- call NERDTreeHighlightFile('css', 'cyan', 'none', 'cyan', '#151515')
- " vim-airline
- set laststatus=2
- let g:airline#extensions#tabline#enabled = 1
- " Vim-colors-solarized
- syntax enable
- set background=dark
- colorscheme solarized
- " Syntastic
- set statusline+=%#warningmsg#
- set statusline+=%{SyntasticStatuslineFlag()}
- set statusline+=%*
- let g:syntastic_always_populate_loc_list = 1
- let g:syntastic_auto_loc_list = 1
- let g:syntastic_check_on_open = 1
- let g:syntastic_check_on_wq = 0
- let g:syntastic_javascript_checkers = ['eslint']
- let g:syntastic_javascript_eslint_exec = 'eslint_d'
- " Tern
- " enable keyboard shortcuts
- let g:tern_map_keys=1
- " show argument hints
- let g:tern_show_argument_hints='on_hold'
- " Vim settings
- set t_Co=256
- syntax on
- set nu
- set encoding=utf8
- set nobackup
- set noswapfile
- " Autoindent with two spaces, always expand tabs
- set tabstop=2
- set shiftwidth=2
- set expandtab
- " CtrlP
- let g:ctrlp_map = '<c-p>'
- let g:ctrlp_cmd = 'CtrlP'
- let g:ctrlp_working_path_mode = 0
- let g:ctrlp_custom_ignore = {
- \ 'dir': 'node_modules'
- \ }
- " Emmet
- " let g:user_emmet_mode='a'
- " let g:user_emmet_install_global = 0
- " autocmd FileType html,css EmmetInstall
- "
- "
- " JsBeatifify
- autocmd FileType javascript noremap <buffer> <c-f> :call JsBeautify()<cr>
- autocmd FileType json noremap <buffer> <c-f> :call JsonBeautify()<cr>
- autocmd FileType jsx noremap <buffer> <c-f> :call JsxBeautify()<cr>
- autocmd FileType html noremap <buffer> <c-f> :call HtmlBeautify()<cr>
- autocmd FileType *css noremap <buffer> <c-f> :call CSSBeautify()<cr>
- let g:UltiSnipsExpandTrigger="<c-j>"
- " If you want :UltiSnipsEdit to split your window.
- let g:UltiSnipsEditSplit="vertical"
- " nerdcommenter
- let g:NERDSpaceDelims = 1
- " vim-easymotion
- " <Leader>f{char} to move to {char}
- map <Leader>f <Plug>(easymotion-bd-f)
- nmap <Leader>f <Plug>(easymotion-overwin-f)
- " s{char}{char} to move to {char}{char}
- " nmap s <Plug>(easymotion-overwin-f2)
- " Move to line
- map <Leader>L <Plug>(easymotion-bd-jk)
- nmap <Leader>L <Plug>(easymotion-overwin-line)
- " Move to word
- map <Leader>w <Plug>(easymotion-bd-w)
- nmap <Leader>w <Plug>(easymotion-overwin-w)
- " tagbar
- " nmap <F8> :TagbarToggle<CR>
- " let g:tagbar_type_css = {
- " \ 'ctagstype' : 'Css',
- " \ 'kinds' : [
- " \ 'c:classes',
- " \ 's:selectors',
- " \ 'i:identities'
- " \ ]
- " \ }
- " Tabs
- nmap <C-t> a<C-t><Esc>
- nmap <C-d> a<C-d><Esc>
- vmap <C-t> :><CR>gv
- vmap <C-d> :<<CR>gv
- " Split navigation
- nnoremap <C-J> <C-W><C-J>
- nnoremap <C-K> <C-W><C-K>
- nnoremap <C-L> <C-W><C-L>
- nnoremap <C-H> <C-W><C-H>
- " Splits
- set splitbelow
- set splitright
- " folding
- if has('folding')
- if has('windows')
- let &fillchars='vert: '
- endif
- set foldmethod=indent
- set foldlevelstart=99
- endif
- " autmformat
- " noremap <c-f> :Autoformat<CR>
- set ts=2 sw=2 et
- "vim-bable
- map <Leader>js :Babel vert<Enter>
- nmap <Leader>js :Babel vert<Enter>
- " JSON
- " au! BufRead,BufNewFile *.json set filetype=json
- let g:vim_json_syntax_conceal = 1
- let g:vim_json_warnings = 1
- setlocal conceallevel=1
- " setlocal foldmethod=syntax
- augroup json_autocmd
- autocmd!
- autocmd FileType json set autoindent
- autocmd FileType json set formatoptions=tcq2l
- autocmd FileType json set textwidth=78 shiftwidth=2
- autocmd FileType json set softtabstop=2 tabstop=8
- autocmd FileType json set expandtab
- autocmd FileType json set foldmethod=syntax
- augroup END
- " vim-jsx
- let g:jsx_ext_required = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement