Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- call plug#begin('~/.vim/plugged')
- Plug 'roxma/nvim-yarp'
- Plug 'christoomey/vim-system-copy'
- Plug 'tpope/vim-sensible'
- Plug 'tpope/vim-surround'
- Plug 'tpope/vim-commentary'
- Plug 'tpope/vim-unimpaired'
- Plug 'jiangmiao/auto-pairs'
- Plug 'wellle/targets.vim'
- Plug 'terryma/vim-multiple-cursors'
- Plug 'editorconfig/editorconfig-vim'
- Plug 'ctrlpvim/ctrlp.vim'
- Plug 'scrooloose/nerdtree'
- Plug 'qpkorr/vim-bufkill'
- Plug 'iamcco/markdown-preview.vim'
- Plug 'luochen1990/rainbow'
- Plug 'triglav/vim-visual-increment'
- " Plug 'yuttie/comfortable-motion.vim'
- " Plug 'ludovicchabant/vim-gutentags'
- Plug 'kshenoy/vim-signature'
- Plug 'majutsushi/tagbar'
- Plug 'fatih/vim-go'
- Plug 'sheerun/vim-polyglot'
- Plug 'peitalin/vim-jsx-typescript'
- " Plug 'ternjs/tern_for_vim'
- Plug 'w0rp/ale'
- Plug 'chriskempson/base16-vim'
- Plug 'tpope/vim-fugitive'
- " Plug 'airblade/vim-gitgutter'
- Plug 'mhinz/vim-signify'
- Plug 'Xuyuanp/nerdtree-git-plugin'
- " Plug 'vim-scripts/AutoComplPop'
- " Plug 'aperezdc/vim-lift'
- " Plug 'maralla/completor.vim'
- Plug 'ncm2/ncm2'
- Plug 'ncm2/ncm2-bufword'
- Plug 'ncm2/ncm2-path'
- Plug 'filipekiss/ncm2-look.vim'
- " Plug 'mhartington/nvim-typescript', {'do': './install.sh'}
- Plug 'ncm2/ncm2-tern', {'do': 'npm install'}
- Plug 'ncm2/ncm2-go', {'do': 'go get -u github.com/mdempsky/gocode'}
- Plug 'phpactor/phpactor' , {'do': 'composer install', 'for': 'php'}
- Plug 'phpactor/ncm2-phpactor'
- Plug 'StanAngeloff/php.vim'
- Plug 'stephpy/vim-php-cs-fixer'
- call plug#end()
- " Load some plugins now to override them
- runtime! plugin/sensible.vim
- " Colors
- set termguicolors
- colorscheme base16-tomorrow-night
- colorscheme base16-chalk
- syntax enable
- set background=dark
- highlight Normal guibg=NONE ctermbg=NONE
- highlight LineNr guibg=NONE ctermbg=NONE
- highlight SignColumn ctermbg=NONE guibg=NONE
- highlight SignifySignAdd ctermbg=NONE guibg=NONE
- highlight SignifySignDelete ctermbg=NONE guibg=NONE
- highlight SignifySignChange ctermbg=NONE guibg=NONE
- " Random
- let mapleader=" "
- set path+=**
- set encoding=utf-8
- filetype plugin indent on
- " set number
- set tabstop=2
- set softtabstop=2
- set smarttab
- set shiftwidth=2
- set shiftround
- set expandtab
- set autoindent
- set smartindent
- set laststatus=0
- " set nohlsearch
- set incsearch
- set wildmode=full
- set bufhidden=hide
- set hidden
- set mouse=a
- set noruler
- set nowrap
- set list
- set listchars=tab:»\ ,extends:›,precedes:‹,nbsp:␣,trail:·
- " set colorcolumn=80
- set splitright
- set completeopt=noinsert,menuone,noselect
- " set spell
- set diffopt=vertical
- " Rainbow
- let g:rainbow_active = 1
- " Signify
- highlight SignifyLineChangeDelete ctermbg=NONE guibg=NONE
- highlight SignifyLineDeleteFirstLine ctermbg=NONE guibg=NONE
- " Nerdtree
- " let NERDTreeShowHidden=1
- " CtrlP
- let g:ctrlp_custom_ignore = 'vendor\|node_modules\|DS_Store\|\.git'
- " Targets
- let g:targets_argOpening = '[({[]'
- let g:targets_argClosing = '[]})]'
- " Multiple cursors
- let g:multi_cursor_quit_key = '<c-c>'
- function! Multiple_cursors_before()
- call ncm2#lock('vim-multiple-cursors')
- endfunction
- function! Multiple_cursors_after()
- call ncm2#unlock('vim-multiple-cursors')
- endfunction
- " Ale
- let g:ale_linters = {'typescript': ['tsserver'], 'javascript': ['eslint'], 'go': ['gometalinter']}
- let g:ale_fixers = {'typescript': [], 'javascript': ['eslint'], 'go': ['gofmt', 'goimports']}
- let g:ale_fix_on_save = 1
- let g:ale_completion_enabled = 1
- " Deoplete.
- " let g:deoplete#enable_at_startup = 1
- " call deoplete#custom#option({
- " \ 'auto_complete_delay': 200,
- " \ 'smart_case': v:true,
- " \ })
- " Completor
- " let g:completor_min_chars = 1
- " Tern
- " let g:tern_request_query = { 'completions': { 'includeKeywords': 1, 'sort': 1, 'guess': 1, 'url': 1, 'caseInsensitive': 1, 'origins': 1 } }
- " NCM2
- autocmd BufEnter * call ncm2#enable_for_buffer()
- " Comfortable motion
- " nnoremap <silent> <C-d> :call comfortable_motion#flick(65)<cr>
- " nnoremap <silent> <C-u> :call comfortable_motion#flick(-65)<cr>
- " nnoremap <silent> <C-u> :call comfortable_motion#flick(-65)<cr>
- augroup AfterEverythingElse
- autocmd!
- " Utis
- autocmd VimEnter * :map \ <leader>
- autocmd VimEnter * :inoremap <c-c> <esc>
- autocmd VimEnter * :nnoremap <c-w><c-w> :w<cr>
- autocmd VimEnter * :nnoremap <c-c><c-c> :qa!<cr>
- autocmd VimEnter * :nnoremap <leader>t :NERDTreeToggle<cr>
- autocmd VimEnter * :nnoremap <leader>f :NERDTreeFind<cr>
- autocmd VimEnter * :nnoremap <leader>g :TagbarToggle<cr>
- autocmd BufWritePost .vimrc :source %
- " if !has('nvim')
- " autocmd VimEnter * :noremap <ScrollWheelUp> <c-y>
- " autocmd VimEnter * :noremap <ScrollWheelDown> <c-e>
- " endif
- " Moving
- autocmd VimEnter * :noremap <c-j> 3j
- autocmd VimEnter * :noremap <c-k> 3k
- " Buffers
- autocmd VimEnter * :nnoremap <c-n> :bn<cr>
- autocmd VimEnter * :nnoremap <c-b> :bp<cr>
- autocmd VimEnter * :nnoremap <c-x><c-x> :BD!<cr>
- augroup END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement