2020-11-30 10:31:22 +00:00
|
|
|
set nocompatible
|
|
|
|
|
|
|
|
let s:dein_plugin_dir = '~/.cache/vim/dein'
|
|
|
|
let s:dein_install_dir = s:dein_plugin_dir . '/repos/github.com/Shougo/dein.vim'
|
|
|
|
execute 'set runtimepath+=' . expand(s:dein_install_dir)
|
|
|
|
|
|
|
|
if has('vim_starting')
|
|
|
|
if dein#load_state(s:dein_plugin_dir)
|
|
|
|
let g:dein#auto_recache = 1
|
|
|
|
let g:dein#install_max_processes = 12
|
|
|
|
call dein#begin(s:dein_plugin_dir)
|
|
|
|
call dein#add(s:dein_install_dir)
|
|
|
|
if ! has('nvim')
|
|
|
|
call dein#add('roxma/nvim-yarp', { 'depends': 'vim-hug-neovim-rpc' })
|
|
|
|
call dein#add('roxma/vim-hug-neovim-rpc')
|
|
|
|
endif
|
|
|
|
call dein#add('Shougo/deoplete.nvim')
|
|
|
|
|
|
|
|
""" With nvim we should use ojroques's repo, details: https://github.com/fcpg/vim-osc52/issues/6
|
2020-12-11 13:53:26 +00:00
|
|
|
call dein#add('ojroques/vim-oscyank')
|
2020-11-30 10:31:22 +00:00
|
|
|
" call dein#add('fcpg/vim-osc52')
|
|
|
|
|
|
|
|
call dein#end()
|
|
|
|
call dein#save_state()
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
filetype plugin indent on
|
|
|
|
syntax enable
|
|
|
|
|
|
|
|
if ! has('nvim')
|
|
|
|
set t_Co=256
|
|
|
|
" Set Vim-specific sequences for RGB colors
|
|
|
|
" Fixes 'termguicolors' usage in vim+tmux
|
|
|
|
" :h xterm-true-color
|
|
|
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
|
|
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
|
|
|
endif
|
|
|
|
|
|
|
|
" Enables 24-bit RGB color in the terminal
|
|
|
|
if has('termguicolors')
|
|
|
|
if empty($COLORTERM) || $COLORTERM =~# 'truecolor\|24bit'
|
|
|
|
set termguicolors
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
" Use system clipboard to get buffers synced between TMUX and VIM
|
|
|
|
if has('clipboard') && has('vim_starting')
|
|
|
|
" set clipboard& clipboard+=unnamedplus
|
|
|
|
set clipboard& clipboard^=unnamed,unnamedplus
|
|
|
|
endif
|
|
|
|
|
|
|
|
if exists('##TextYankPost')
|
|
|
|
augroup BlinkClipboardIntegration
|
|
|
|
autocmd!
|
2020-12-11 13:53:26 +00:00
|
|
|
autocmd TextYankPost * silent! if v:event.operator ==# 'y' | call YankOSC52(join(v:event["regcontents"],"\n")) | endif
|
2020-11-30 10:31:22 +00:00
|
|
|
augroup END
|
|
|
|
endif
|