Guest User

Untitled

a guest
Nov 18th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. " Allow filetype-specific plugins.
  2. filetype plugin on
  3.  
  4. " Update faster (mainly for git stuff).
  5. set updatetime=100
  6.  
  7. " Split navigation with tab and backspace.
  8. nnoremap <Tab> <c-w>w
  9. nnoremap <bs> <c-w>W
  10.  
  11. " Line numbers, show relative in normal mode, absolute in insert mode.
  12. :set number relativenumber
  13. :augroup numbertoggle
  14. : autocmd!
  15. : autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
  16. : autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
  17. :augroup END
  18.  
  19. " <leader>c to clear highlighting from search.
  20. nnoremap <leader>c :nohls<CR>
  21.  
  22. " Smarter searching case sensitivity.
  23. set ignorecase
  24. set smartcase
  25.  
  26. " ----- PLUGINS ----- "
  27. call plug#begin('~/.config/nvim/plugged')
  28.  
  29. " Git integration
  30. Plug 'airblade/vim-gitgutter'
  31.  
  32. " Local vimrc support
  33. Plug 'embear/vim-localvimrc'
  34. let g:localvimrc_sandbox = 0
  35. let g:localvimrc_persistent = 1
  36.  
  37. " NERDTree (<C-n> to toggle on-off).
  38. Plug 'scrooloose/nerdtree', {'on':'NERDTreeToggle'}
  39. nnoremap <C-n> :NERDTreeToggle<CR>
  40.  
  41. " NERDCommenter
  42. Plug 'scrooloose/nerdcommenter'
  43.  
  44. " Sneak (easier navigation to text).
  45. Plug 'justinmk/vim-sneak'
  46. let g:sneak#label = 1
  47. let g:sneak#use_ic_scs = 1
  48.  
  49. " Async Lint Engine.
  50. Plug 'w0rp/ale'
  51. let g:ale_linters = {'javascript': ['eslint', 'flow-language-server'], 'markdown': [], 'python': ['flake8']}
  52.  
  53. " Javascript syntax highlighting and indenting.
  54. Plug 'pangloss/vim-javascript'
  55. let g:javascript_plugin_jsdoc = 1
  56. let g:javascript_plugin_flow = 1
  57.  
  58. " JSX syntax highlighting,
  59. Plug 'mxw/vim-jsx'
  60.  
  61. " DeopleteY JS completion engine w/ flow support.
  62. Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
  63. Plug 'wokalski/autocomplete-flow'
  64. """ Necessary for func argument completion.
  65. Plug 'Shougo/neosnippet'
  66. Plug 'Shougo/neosnippet-snippets'
  67. let g:deoplete#enable_at_startup = 1
  68. let g:neosnippet#enable_completed_snippet = 1
  69.  
  70. " Startup screen.
  71. Plug 'mhinz/vim-startify'
  72. let g:startify_change_to_vcs_root=1
  73.  
  74. " Fuzzy file search within directories (<c-p> to search..
  75. Plug 'junegunn/fzf', {'dir': '~/.fzf'}
  76. nnoremap <c-p> :FZF <CR>
  77.  
  78. " Session tracking.
  79. Plug 'tpope/vim-obsession'
  80.  
  81. " Auto-closing structures.
  82. Plug 'Raimondi/delimitMate'
  83.  
  84. " Green means go.
  85. call plug#end()
Add Comment
Please, Sign In to add comment