Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. if empty(glob('~/.local/share/nvim/site/autoload/plug.vim'))
  2. silent !curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs
  3. \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  4. autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
  5. endif
  6.  
  7. call plug#begin('~/.local/share/nvim/plugged')
  8. Plug 'vim-jp/syntax-vim-ex'
  9. Plug 'vim-airline/vim-airline'
  10. Plug 'sheerun/vim-polyglot'
  11. Plug 'rakr/vim-one'
  12. Plug 'vim-airline/vim-airline-themes'
  13. Plug 'ryanoasis/vim-devicons'
  14. Plug 'takac/vim-hardtime'
  15. Plug 'tpope/vim-surround'
  16. Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
  17. Plug 'Xuyuanp/nerdtree-git-plugin'
  18. Plug 'airblade/vim-gitgutter'
  19. Plug 'w0rp/ale'
  20. Plug 'editorconfig/editorconfig-vim'
  21. Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
  22. Plug 'zchee/deoplete-go', {'build': 'make'}
  23. Plug 'Blackrush/vim-gocode'
  24. Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
  25. call plug#end()
  26.  
  27.  
  28.  
  29.  
  30. set termguicolors
  31. set list listchars=tab:ยป\ ,trail:ยท
  32.  
  33. syntax on
  34. colorscheme one
  35. set background=dark
  36. set encoding=UTF-8
  37. " Line numbers
  38. set number
  39. set relativenumber
  40. " Plugin settings here.
  41.  
  42. let g:airline_theme='onedark'
  43.  
  44. let g:hardtime_default_on = 0
  45. let g:hardtime_ignore_buffer_patterns = [ "NERD.*" ]
  46.  
  47. " Nerdtree conf
  48. autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
  49.  
  50. " Use deoplete.
  51. let g:deoplete#enable_at_startup = 1
  52.  
  53. " Tab for pum
  54. inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
  55. inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
  56.  
  57. " Switch buffer
  58. nnoremap <C-J> <C-W><C-J>
  59. nnoremap <C-K> <C-W><C-K>
  60. nnoremap <C-L> <C-W><C-L>
  61. nnoremap <C-H> <C-W><C-H>
  62.  
  63. " LEADER
  64. let mapleader="\<SPACE>"
  65.  
  66. noremap <Leader>n :NERDTreeToggle<CR>
  67. noremap <Leader>d :vs<CR>
  68. noremap <Leader>D :sp<CR>
  69.  
  70. " ALE
  71. let g:ale_fix_on_save = 1
  72. let g:ale_completion_enabled = 1
  73. let g:ale_fixers = {
  74. \ '*': ['remove_trailing_lines', 'trim_whitespace'],
  75. \ 'javascript': ['eslint'],
  76. \}
  77.  
  78. " Golang
  79. au FileType go set noexpandtab
  80. au FileType go set shiftwidth=4
  81. au FileType go set softtabstop=4
  82. au FileType go set tabstop=4
  83.  
  84. let g:go_highlight_build_constraints = 1
  85. let g:go_highlight_extra_types = 1
  86. let g:go_highlight_fields = 1
  87. let g:go_highlight_functions = 1
  88. let g:go_highlight_methods = 1
  89. let g:go_highlight_operators = 1
  90. let g:go_highlight_structs = 1
  91. let g:go_highlight_types = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement