Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " vim plug setup
- if empty(globpath(&runtimepath, 'autoload/plug.vim'))
- let s:ln = 'https://raw.githubusercontent.com'
- let s:pg = s:ln.'/junegunn/vim-plug/master/plug.vim'
- if has('nvim')
- silent! call mkdir($HOME . '/.config/nvim/autoload/', 'p')
- execute 'silent !curl -fLo ~/.config/nvim/autoload/plug.vim '.s:pg
- else
- silent! call mkdir($HOME . '/.vim/autoload/', 'p')
- execute 'silent !curl -fLo ~/.vim/autoload/plug.vim '.s:pg
- endif
- autocmd! VimEnter * PlugInstall --sync | source $MYVIMRC
- endif
- call plug#begin()
- if has('nvim')
- Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
- else
- Plug 'Shougo/deoplete.nvim'
- Plug 'roxma/nvim-yarp'
- Plug 'roxma/vim-hug-neovim-rpc'
- endif
- Plug 'Shougo/neco-vim'
- Plug 'Shougo/neco-syntax'
- Plug 'zchee/deoplete-jedi'
- Plug 'zchee/deoplete-clang'
- Plug 'Shougo/neosnippet'
- Plug 'Shougo/neopairs.vim'
- Plug 'tpope/vim-repeat'
- Plug 'tpope/vim-surround'
- Plug 'tpope/vim-unimpaired'
- Plug 'tomtom/tcomment_vim'
- Plug 'sickill/vim-pasta'
- Plug 'lilydjwg/colorizer'
- Plug 'vim-scripts/ReplaceWithRegister'
- Plug 'https://bitbucket.org/natemaia/vim-jinx'
- Plug 'https://bitbucket.org/natemaia/vimpaired'
- Plug 'https://bitbucket.org/natemaia/simpl-status'
- Plug 'https://bitbucket.org/natemaia/neosnippet-snippets'
- call plug#end()
- " deoplete and neosnippet
- imap <expr><Tab> pumvisible() ? "\<C-n>" : neosnippet#expandable_or_jumpable()
- \ ? neosnippet#mappings#expand_or_jump_impl() : "\<Tab>"
- smap <expr><Tab> neosnippet#expandable_or_jumpable()
- \ ? neosnippet#mappings#expand_or_jump_impl() : "\<Tab>"
- inoremap <expr><S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
- inoremap <expr><Up> pumvisible() ? "\<C-p>" : "\<Up>"
- inoremap <expr><Down> pumvisible() ? "\<C-n>" : "\<Down>"
- imap <expr><Return> (neosnippet#expandable() && pumvisible())
- \ ? neosnippet#mappings#expand_impl() : pumvisible() ? "\<C-y>" : "\<CR>"
- smap <expr><Return> neosnippet#expandable_or_jumpable()
- \ ? neosnippet#mappings#expand_or_jump_impl() : "\<CR>"
- let g:deoplete#enable_at_startup = 1
- let g:deoplete#sources#clang#clang_header = '/usr/lib/clang'
- let g:deoplete#sources#clang#libclang_path = '/usr/lib/libclang.so'
- let g:neosnippet#snippets_directory = globpath(&runtimepath,
- \ 'plugged/neosnippet-snippets/neosnippets')
- call deoplete#custom#source('neosnippet', 'rank', 9999)
- call deoplete#custom#source('buffer', 'min_pattern_length', 1)
- if has('conceal')
- set conceallevel=2 concealcursor=niv
- endif
- " color codes (requires supporting terminal)
- let g:colorizer_startup = 0
- " setup custom theme
- let g:jinx_colors = 'night'
- if has('termguicolors') && $TERM !=? 'linux' && &t_Co == 256
- let g:simpl_theme = 'jinx'
- set termguicolors
- " fix true colors in some terminals (neovim doesn't seem to have this issue)
- if !has('nvim') && !($TERM =~? 'xterm' || &term =~? 'xterm')
- let $TERM = 'xterm-256color'
- let &term = 'xterm-256color'
- endif
- else
- let g:simpl_theme = 'minimal'
- endif
- try
- colorscheme jinx
- catch
- colorscheme evening
- endtry
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement