Advertisement
Guest User

Untitled

a guest
Oct 14th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 3.38 KB | None | 0 0
  1. " vim plug setup
  2. if empty(globpath(&runtimepath, 'autoload/plug.vim'))
  3.     let s:ln = 'https://raw.githubusercontent.com'
  4.     let s:pg = s:ln.'/junegunn/vim-plug/master/plug.vim'
  5.     if has('nvim')
  6.         silent! call mkdir($HOME . '/.config/nvim/autoload/', 'p')
  7.         execute 'silent !curl -fLo ~/.config/nvim/autoload/plug.vim '.s:pg
  8.     else
  9.         silent! call mkdir($HOME . '/.vim/autoload/', 'p')
  10.         execute 'silent !curl -fLo ~/.vim/autoload/plug.vim '.s:pg
  11.     endif
  12.     autocmd! VimEnter * PlugInstall --sync | source $MYVIMRC
  13. endif
  14.  
  15.  
  16. call plug#begin()
  17.     if has('nvim')
  18.         Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
  19.     else
  20.         Plug 'Shougo/deoplete.nvim'
  21.         Plug 'roxma/nvim-yarp'
  22.         Plug 'roxma/vim-hug-neovim-rpc'
  23.     endif
  24.     Plug 'Shougo/neco-vim'
  25.     Plug 'Shougo/neco-syntax'
  26.     Plug 'zchee/deoplete-jedi'
  27.     Plug 'zchee/deoplete-clang'
  28.     Plug 'Shougo/neosnippet'
  29.     Plug 'Shougo/neopairs.vim'
  30.     Plug 'tpope/vim-repeat'
  31.     Plug 'tpope/vim-surround'
  32.     Plug 'tpope/vim-unimpaired'
  33.     Plug 'tomtom/tcomment_vim'
  34.     Plug 'sickill/vim-pasta'
  35.     Plug 'lilydjwg/colorizer'
  36.     Plug 'vim-scripts/ReplaceWithRegister'
  37.     Plug 'https://bitbucket.org/natemaia/vim-jinx'
  38.     Plug 'https://bitbucket.org/natemaia/vimpaired'
  39.     Plug 'https://bitbucket.org/natemaia/simpl-status'
  40.     Plug 'https://bitbucket.org/natemaia/neosnippet-snippets'
  41. call plug#end()
  42.  
  43. " deoplete and neosnippet
  44. imap <expr><Tab> pumvisible() ? "\<C-n>" : neosnippet#expandable_or_jumpable()
  45.             \ ? neosnippet#mappings#expand_or_jump_impl() : "\<Tab>"
  46. smap <expr><Tab> neosnippet#expandable_or_jumpable()
  47.             \ ? neosnippet#mappings#expand_or_jump_impl() : "\<Tab>"
  48.  
  49. inoremap <expr><S-Tab>  pumvisible() ? "\<C-p>" : "\<S-Tab>"
  50. inoremap <expr><Up>     pumvisible() ? "\<C-p>" : "\<Up>"
  51. inoremap <expr><Down>   pumvisible() ? "\<C-n>" : "\<Down>"
  52.  
  53. imap <expr><Return> (neosnippet#expandable() && pumvisible())
  54.             \ ? neosnippet#mappings#expand_impl() : pumvisible() ? "\<C-y>" : "\<CR>"
  55. smap <expr><Return> neosnippet#expandable_or_jumpable()
  56.             \ ? neosnippet#mappings#expand_or_jump_impl() : "\<CR>"
  57.  
  58. let g:deoplete#enable_at_startup = 1
  59. let g:deoplete#sources#clang#clang_header = '/usr/lib/clang'
  60. let g:deoplete#sources#clang#libclang_path = '/usr/lib/libclang.so'
  61. let g:neosnippet#snippets_directory = globpath(&runtimepath,
  62.             \ 'plugged/neosnippet-snippets/neosnippets')
  63. call deoplete#custom#source('neosnippet', 'rank', 9999)
  64. call deoplete#custom#source('buffer', 'min_pattern_length', 1)
  65.  
  66. if has('conceal')
  67.     set conceallevel=2 concealcursor=niv
  68. endif
  69.  
  70. vmap <expr> <S-h> DVB_Drag('left')
  71. vmap <expr> <S-l> DVB_Drag('right')
  72. vmap <expr> <S-j> DVB_Drag('down')
  73. vmap <expr> <S-k> DVB_Drag('up')
  74.  
  75. " color codes (requires supporting terminal)
  76. let g:colorizer_startup = 0
  77.  
  78. " setup custom theme
  79. let g:jinx_colors = 'night'
  80. if has('termguicolors') && $TERM !=? 'linux' && &t_Co == 256
  81.     let g:simpl_theme = 'jinx'
  82.     set termguicolors
  83.  
  84.     " fix true colors in some terminals (neovim doesn't seem to have this issue)
  85.     if !has('nvim') && !($TERM =~? 'xterm' || &term =~? 'xterm')
  86.         let $TERM = 'xterm-256color'
  87.         let &term = 'xterm-256color'
  88.     endif
  89. else
  90.     let g:simpl_theme = 'minimal'
  91. endif
  92.  
  93. try
  94.     colorscheme jinx
  95. catch
  96.     colorscheme evening
  97. endtry
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement