Guest User

Untitled

a guest
Jul 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. packadd minpac
  2. call minpac#init()
  3. call minpac#add("w0rp/ale")
  4. call minpac#add("pangloss/vim-javascript")
  5. call minpac#add("jelera/vim-javascript-syntax")
  6. call minpac#add("mxw/vim-jsx")
  7. call minpac#add("leshill/vim-json")
  8. call minpac#add("kien/ctrlp.vim")
  9. call minpac#add("tpope/vim-fugitive")
  10. call minpac#add("tpope/vim-unimpaired")
  11. call minpac#add("tpope/vim-surround")
  12. call minpac#add("tpope/vim-repeat")
  13. call minpac#add("tpope/vim-obsession")
  14. call minpac#add("mileszs/ack.vim")
  15. call minpac#add("altercation/vim-colors-solarized")
  16. call minpac#add("sjl/gundo.vim")
  17. call minpac#add("ternjs/tern_for_vim")
  18.  
  19. set nobackup
  20. set nowritebackup
  21. set noswapfile
  22. set ts=2 sts=2 sw=2 expandtab
  23. set number
  24. set relativenumber
  25. set wildignore+=*/node_modules/*
  26. set shell=/usr/local/bin/fish
  27. set hidden
  28. set path+=**
  29. set mouse=a
  30.  
  31. set statusline=%<%f\ %h%m%r%=%{fugitive#statusline()}%=%-14.(%l,%c%)\ %L
  32.  
  33. set background=dark
  34. colorscheme solarized
  35. syntax on
  36. filetype plugin indent on
  37. set copyindent
  38. set autoindent
  39. set smartindent
  40.  
  41. map ˙ <c-[><c-w>h
  42. map ∆ <c-[><c-w>j
  43. map ˚ <c-[><c-w>k
  44. map ¬ <c-[><c-w>l
  45.  
  46. " right - ¬, left - ˙, up - ˚, down - ∆
  47.  
  48. inoremap ˙ <c-[><c-w>h
  49. inoremap ∆ <c-[><c-w>j
  50. inoremap ˚ <c-[><c-w>k
  51. inoremap ¬ <c-[><c-w>l
  52.  
  53. tnoremap <c-[><c-[> <c-\><c-n>
  54. tnoremap ˙ <c-\><c-n><c-w>h
  55. tnoremap ∆ <c-\><c-n><c-w>j
  56. tnoremap ˚ <c-\><c-n><c-w>k
  57. tnoremap ¬ <c-\><c-n><c-w>l
  58.  
  59. " Bubble single lines
  60. nmap <c-k> [e
  61. nmap <c-j> ]e
  62. " Bubble multiple lines
  63. vmap <c-k> [egv
  64. vmap <c-j> ]egv
  65.  
  66. let g:neoterm_autoscroll=1
  67.  
  68. let g:ale_fixers = {}
  69. let g:ale_fixers['javascript'] = ['prettier']
  70. let g:ale_fixers['scss'] = ['prettier']
  71. let g:ale_fixers['json'] = ['prettier']
  72. let g:ale_fix_on_save = 1
  73. let g:ale_javascript_prettier_use_local_config = 1
  74. let g:ale_javascript_eslint_use_global = 0
  75. let g:ale_javascript_prettier_use_global = 0
  76.  
  77. let g:ctrlp_map = '<c-f>'
  78.  
  79. let g:ackprg = 'ag --vimgrep'
  80.  
  81. let g:gundo_prefer_python3 = 1
  82.  
  83. set completeopt=longest,menuone,preview,noinsert
  84.  
  85. autocmd BufWritePre *.rb,*.jsx,*.py,*.js,*.scss :call <SID>StripTrailingWhitespaces()
  86. autocmd BufEnter term://* startinsert
  87.  
  88. function! <SID>StripTrailingWhitespaces()
  89. " Preparation: save last search, and cursor position.
  90. let _s=@/
  91. let l = line(".")
  92. let c = col(".")
  93. " Do the business:
  94. %s/\s\+$//e
  95. " Clean up: restore previous search history, and cursor position
  96. let @/=_s
  97. call cursor(l, c)
  98. endfunction
  99.  
  100. nnoremap <F6> :GundoToggle<CR>
Add Comment
Please, Sign In to add comment