Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.84 KB | None | 0 0
  1. call plug#begin('~/.vim/plugged')
  2. Plug 'roxma/nvim-yarp'
  3. Plug 'christoomey/vim-system-copy'
  4. Plug 'tpope/vim-sensible'
  5. Plug 'tpope/vim-surround'
  6. Plug 'tpope/vim-commentary'
  7. Plug 'tpope/vim-unimpaired'
  8. Plug 'jiangmiao/auto-pairs'
  9. Plug 'wellle/targets.vim'
  10. Plug 'terryma/vim-multiple-cursors'
  11. Plug 'editorconfig/editorconfig-vim'
  12. Plug 'ctrlpvim/ctrlp.vim'
  13. Plug 'scrooloose/nerdtree'
  14. Plug 'qpkorr/vim-bufkill'
  15. Plug 'iamcco/markdown-preview.vim'
  16. Plug 'luochen1990/rainbow'
  17. Plug 'triglav/vim-visual-increment'
  18. " Plug 'yuttie/comfortable-motion.vim'
  19. " Plug 'ludovicchabant/vim-gutentags'
  20. Plug 'kshenoy/vim-signature'
  21. Plug 'majutsushi/tagbar'
  22. Plug 'fatih/vim-go'
  23. Plug 'sheerun/vim-polyglot'
  24. Plug 'peitalin/vim-jsx-typescript'
  25. " Plug 'ternjs/tern_for_vim'
  26. Plug 'w0rp/ale'
  27. Plug 'chriskempson/base16-vim'
  28. Plug 'tpope/vim-fugitive'
  29. " Plug 'airblade/vim-gitgutter'
  30. Plug 'mhinz/vim-signify'
  31. Plug 'Xuyuanp/nerdtree-git-plugin'
  32. " Plug 'vim-scripts/AutoComplPop'
  33. " Plug 'aperezdc/vim-lift'
  34. " Plug 'maralla/completor.vim'
  35. Plug 'ncm2/ncm2'
  36. Plug 'ncm2/ncm2-bufword'
  37. Plug 'ncm2/ncm2-path'
  38. Plug 'filipekiss/ncm2-look.vim'
  39. " Plug 'mhartington/nvim-typescript', {'do': './install.sh'}
  40. Plug 'ncm2/ncm2-tern',  {'do': 'npm install'}
  41. Plug 'ncm2/ncm2-go',  {'do': 'go get -u github.com/mdempsky/gocode'}
  42. Plug 'phpactor/phpactor' ,  {'do': 'composer install', 'for': 'php'}
  43. Plug 'phpactor/ncm2-phpactor'
  44. Plug 'StanAngeloff/php.vim'
  45. Plug 'stephpy/vim-php-cs-fixer'
  46. call plug#end()
  47.  
  48. " Load some plugins now to override them
  49. runtime! plugin/sensible.vim
  50.  
  51. " Colors
  52. set termguicolors
  53. colorscheme base16-tomorrow-night
  54. colorscheme base16-chalk
  55. syntax enable
  56. set background=dark
  57. highlight Normal guibg=NONE ctermbg=NONE
  58. highlight LineNr guibg=NONE ctermbg=NONE
  59. highlight SignColumn ctermbg=NONE guibg=NONE
  60. highlight SignifySignAdd ctermbg=NONE guibg=NONE
  61. highlight SignifySignDelete ctermbg=NONE guibg=NONE
  62. highlight SignifySignChange ctermbg=NONE guibg=NONE
  63.  
  64. " Random
  65. let mapleader=" "
  66. set path+=**
  67. set encoding=utf-8
  68. filetype plugin indent on
  69. " set number
  70. set tabstop=2
  71. set softtabstop=2
  72. set smarttab
  73. set shiftwidth=2
  74. set shiftround
  75. set expandtab
  76. set autoindent
  77. set smartindent
  78. set laststatus=0
  79. " set nohlsearch
  80. set incsearch
  81. set wildmode=full
  82. set bufhidden=hide
  83. set hidden
  84. set mouse=a
  85. set noruler
  86. set nowrap
  87. set list
  88. set listchars=tab:»\ ,extends:›,precedes:‹,nbsp:␣,trail:·
  89. " set colorcolumn=80
  90. set splitright
  91. set completeopt=noinsert,menuone,noselect
  92. " set spell
  93. set diffopt=vertical
  94.  
  95. " Rainbow
  96. let g:rainbow_active = 1
  97.  
  98. " Signify
  99. highlight SignifyLineChangeDelete ctermbg=NONE guibg=NONE
  100. highlight SignifyLineDeleteFirstLine ctermbg=NONE guibg=NONE
  101.  
  102. " Nerdtree
  103. " let NERDTreeShowHidden=1
  104.  
  105. " CtrlP
  106. let g:ctrlp_custom_ignore = 'vendor\|node_modules\|DS_Store\|\.git'
  107.  
  108. " Targets
  109. let g:targets_argOpening = '[({[]'
  110. let g:targets_argClosing = '[]})]'
  111.  
  112. " Multiple cursors
  113. let g:multi_cursor_quit_key = '<c-c>'
  114. function! Multiple_cursors_before()
  115.   call ncm2#lock('vim-multiple-cursors')
  116. endfunction
  117. function! Multiple_cursors_after()
  118.   call ncm2#unlock('vim-multiple-cursors')
  119. endfunction
  120.  
  121. " Ale
  122. let g:ale_linters = {'typescript': ['tsserver'], 'javascript': ['eslint'], 'go': ['gometalinter']}
  123. let g:ale_fixers = {'typescript': [], 'javascript': ['eslint'], 'go': ['gofmt', 'goimports']}
  124. let g:ale_fix_on_save = 1
  125. let g:ale_completion_enabled = 1
  126.  
  127. " Deoplete.
  128. " let g:deoplete#enable_at_startup = 1
  129. " call deoplete#custom#option({
  130. " \ 'auto_complete_delay': 200,
  131. " \ 'smart_case': v:true,
  132. " \ })
  133.  
  134. " Completor
  135. " let g:completor_min_chars = 1
  136.  
  137. " Tern
  138. " let g:tern_request_query = { 'completions': { 'includeKeywords': 1, 'sort': 1, 'guess': 1, 'url': 1, 'caseInsensitive': 1, 'origins': 1 } }
  139.  
  140. " NCM2
  141. autocmd BufEnter * call ncm2#enable_for_buffer()
  142.  
  143. " Comfortable motion
  144. " nnoremap <silent> <C-d> :call comfortable_motion#flick(65)<cr>
  145. " nnoremap <silent> <C-u> :call comfortable_motion#flick(-65)<cr>
  146. " nnoremap <silent> <C-u> :call comfortable_motion#flick(-65)<cr>
  147.  
  148. augroup AfterEverythingElse
  149.   autocmd!
  150.   " Utis
  151.   autocmd VimEnter * :map \ <leader>
  152.   autocmd VimEnter * :inoremap <c-c> <esc>
  153.   autocmd VimEnter * :nnoremap <c-w><c-w> :w<cr>
  154.   autocmd VimEnter * :nnoremap <c-c><c-c> :qa!<cr>
  155.   autocmd VimEnter * :nnoremap <leader>t :NERDTreeToggle<cr>
  156.   autocmd VimEnter * :nnoremap <leader>f :NERDTreeFind<cr>
  157.   autocmd VimEnter * :nnoremap <leader>g :TagbarToggle<cr>
  158.   autocmd BufWritePost .vimrc :source %
  159.   " if !has('nvim')
  160.   "   autocmd VimEnter * :noremap <ScrollWheelUp> <c-y>
  161.   "   autocmd VimEnter * :noremap <ScrollWheelDown> <c-e>
  162.   " endif
  163.   " Moving
  164.   autocmd VimEnter * :noremap <c-j> 3j
  165.   autocmd VimEnter * :noremap <c-k> 3k
  166.   " Buffers
  167.   autocmd VimEnter * :nnoremap <c-n> :bn<cr>
  168.   autocmd VimEnter * :nnoremap <c-b> :bp<cr>
  169.   autocmd VimEnter * :nnoremap <c-x><c-x> :BD!<cr>
  170. augroup END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement