From 6613bad154e8245c51f06854ee7c2a935d079e54 Mon Sep 17 00:00:00 2001 From: InigoGutierrez Date: Fri, 10 Dec 2021 19:47:06 +0100 Subject: Organized .vimrc into different source files. --- stow/vim/.vim/rc/.vim | 1 + stow/vim/.vim/rc/.vimrc | 1 + stow/vim/.vim/rc/airline.vim | 10 ++ stow/vim/.vim/rc/coc.vim | 3 + stow/vim/.vim/rc/color.vim | 37 +++++ stow/vim/.vim/rc/deoplete.vim | 14 ++ stow/vim/.vim/rc/filetypes.vim | 8 ++ stow/vim/.vim/rc/fzf.vim | 3 + stow/vim/.vim/rc/git.vim | 7 + stow/vim/.vim/rc/goyo.vim | 15 ++ stow/vim/.vim/rc/limelight.vim | 3 + stow/vim/.vim/rc/maps.vim | 73 ++++++++++ stow/vim/.vim/rc/omnisharp.vim | 5 + stow/vim/.vim/rc/settings.vim | 32 +++++ stow/vim/.vim/rc/syntastic.vim | 12 ++ stow/vim/.vim/rc/tmux.vim | 8 ++ stow/vim/.vim/rc/vimwiki.vim | 9 ++ stow/vim/.vim/rc/youCompleteMe.vim | 4 + stow/vim/.vimrc | 280 +++---------------------------------- 19 files changed, 263 insertions(+), 262 deletions(-) create mode 120000 stow/vim/.vim/rc/.vim create mode 120000 stow/vim/.vim/rc/.vimrc create mode 100644 stow/vim/.vim/rc/airline.vim create mode 100644 stow/vim/.vim/rc/coc.vim create mode 100644 stow/vim/.vim/rc/color.vim create mode 100644 stow/vim/.vim/rc/deoplete.vim create mode 100644 stow/vim/.vim/rc/filetypes.vim create mode 100644 stow/vim/.vim/rc/fzf.vim create mode 100644 stow/vim/.vim/rc/git.vim create mode 100644 stow/vim/.vim/rc/goyo.vim create mode 100644 stow/vim/.vim/rc/limelight.vim create mode 100644 stow/vim/.vim/rc/maps.vim create mode 100644 stow/vim/.vim/rc/omnisharp.vim create mode 100644 stow/vim/.vim/rc/settings.vim create mode 100644 stow/vim/.vim/rc/syntastic.vim create mode 100644 stow/vim/.vim/rc/tmux.vim create mode 100644 stow/vim/.vim/rc/vimwiki.vim create mode 100644 stow/vim/.vim/rc/youCompleteMe.vim diff --git a/stow/vim/.vim/rc/.vim b/stow/vim/.vim/rc/.vim new file mode 120000 index 0000000..b1c93a2 --- /dev/null +++ b/stow/vim/.vim/rc/.vim @@ -0,0 +1 @@ +../../repos/configs/stow/vim/.vim \ No newline at end of file diff --git a/stow/vim/.vim/rc/.vimrc b/stow/vim/.vim/rc/.vimrc new file mode 120000 index 0000000..407c1b7 --- /dev/null +++ b/stow/vim/.vim/rc/.vimrc @@ -0,0 +1 @@ +../../repos/configs/stow/vim/.vimrc \ No newline at end of file diff --git a/stow/vim/.vim/rc/airline.vim b/stow/vim/.vim/rc/airline.vim new file mode 100644 index 0000000..ddddd7d --- /dev/null +++ b/stow/vim/.vim/rc/airline.vim @@ -0,0 +1,10 @@ +Plug 'vim-airline/vim-airline' + +" For vim-airline +if !exists('g:airline_symbols') + let g:airline_symbols = {} +endif +let g:airline_left_sep='' +let g:airline_right_sep='' +let g:airline_symbols.linenr = '🔃' +let g:airline_symbols.maxlinenr = '↩' diff --git a/stow/vim/.vim/rc/coc.vim b/stow/vim/.vim/rc/coc.vim new file mode 100644 index 0000000..3689cd2 --- /dev/null +++ b/stow/vim/.vim/rc/coc.vim @@ -0,0 +1,3 @@ +Plug 'neoclide/coc.nvim', {'branch': 'release'} + +inoremap coc#refresh() diff --git a/stow/vim/.vim/rc/color.vim b/stow/vim/.vim/rc/color.vim new file mode 100644 index 0000000..ea8bf0e --- /dev/null +++ b/stow/vim/.vim/rc/color.vim @@ -0,0 +1,37 @@ +""" Color + +" Colorscheme +colorscheme nord + +" Syntax +syntax enable +syntax on + +" Line number color +highlight LineNr ctermfg=12 +highlight LineNr cterm=NONE +highlight CursorLineNr ctermfg=5 +highlight CursorLineNr cterm=underline + +" Completion color +highlight Pmenu ctermbg=blue ctermfg=black +highlight PmenuSel ctermbg=darkblue ctermfg=white + +" Panel border color +"highlight VertSplit ctermbg=black ctermfg=darkblue + +" Symbol pairs match color +highlight MatchParen ctermbg=cyan ctermfg=black + +" Errors colors +highlight Error ctermbg=red ctermfg=black +highlight SpellBad ctermbg=red ctermfg=black + +" Comments colors +highlight Comment ctermfg=green + +" Line size marking +highlight ColorColumn ctermbg=darkblue ctermfg=black +"Redjail Bomb (thx Damian Conway!) +"highlight ColorColumn ctermbg=red ctermfg=blue +"exec 'set colorcolumn='.join(range(2,80,3), ',') diff --git a/stow/vim/.vim/rc/deoplete.vim b/stow/vim/.vim/rc/deoplete.vim new file mode 100644 index 0000000..08fbe8b --- /dev/null +++ b/stow/vim/.vim/rc/deoplete.vim @@ -0,0 +1,14 @@ +Plug 'Shougo/deoplete.nvim', {'do': ':UpdateRemotePlugins' } +Plug 'Shougo/deoplete-clangx' + +let g:deoplete#enable_at_startup = 1 + +call deoplete#custom#option({ +\ 'auto_complete': v:true, +\ 'auto_complete_delay': 0, +\ 'smart_case': v:true, +\ }) + +call deoplete#custom#option('sources', { +\ '_': ['ale'], +\}) diff --git a/stow/vim/.vim/rc/filetypes.vim b/stow/vim/.vim/rc/filetypes.vim new file mode 100644 index 0000000..ea2d894 --- /dev/null +++ b/stow/vim/.vim/rc/filetypes.vim @@ -0,0 +1,8 @@ +" Filetypes + +filetype indent plugin on +au BufRead,BufNewFile *.pu,*.puml,*.pumlc set filetype=plantuml +au BufRead,BufNewFile *.g set filetype=antlr3 +au BufRead,BufNewFile *.g4 set filetype=antlr4 +au BufRead,BufNewFile *.sent set filetype=sent +let g:tex_flavor = "latex" diff --git a/stow/vim/.vim/rc/fzf.vim b/stow/vim/.vim/rc/fzf.vim new file mode 100644 index 0000000..7a6ead0 --- /dev/null +++ b/stow/vim/.vim/rc/fzf.vim @@ -0,0 +1,3 @@ +Plug 'junegunn/fzf.vim' + +nnoremap :Files diff --git a/stow/vim/.vim/rc/git.vim b/stow/vim/.vim/rc/git.vim new file mode 100644 index 0000000..8c6eac4 --- /dev/null +++ b/stow/vim/.vim/rc/git.vim @@ -0,0 +1,7 @@ +""" git + +nnoremap gs :!git status +"nnoremap gpull :!git pull +nnoremap ga :!git add % +nnoremap gp :!git push +nnoremap gc :!git commit -m " diff --git a/stow/vim/.vim/rc/goyo.vim b/stow/vim/.vim/rc/goyo.vim new file mode 100644 index 0000000..bbe3090 --- /dev/null +++ b/stow/vim/.vim/rc/goyo.vim @@ -0,0 +1,15 @@ +Plug 'junegunn/goyo.vim' + +function! s:goyo_enter() + silent !tmux set status off +endfunction + +function! s:goyo_leave() + silent !tmux set status on +endfunction + +autocmd! User GoyoEnter nested call goyo_enter() +autocmd! User GoyoLeave nested call goyo_leave() + +let g:goyo_linenr = 1 +nnoremap G :Goyo \| set linebreak:e diff --git a/stow/vim/.vim/rc/limelight.vim b/stow/vim/.vim/rc/limelight.vim new file mode 100644 index 0000000..481cc56 --- /dev/null +++ b/stow/vim/.vim/rc/limelight.vim @@ -0,0 +1,3 @@ +Plug 'junegunn/limelight.vim' + +let g:limelight_conceal_ctermfg = 7 diff --git a/stow/vim/.vim/rc/maps.vim b/stow/vim/.vim/rc/maps.vim new file mode 100644 index 0000000..cd83cf2 --- /dev/null +++ b/stow/vim/.vim/rc/maps.vim @@ -0,0 +1,73 @@ +""" Maps """ + +nnoremap Y y$ +nnoremap x :w:! ./% +inoremap w :w +inoremap /<++>cf> + +" Showing tabs and trailing spaces +nnoremap l :set list! + +" Clipboard +nnoremap p "+p +nnoremap y "+yy +vnoremap y "+y +nnoremap d "+dd +vnoremap d "+d + +nnoremap vrc :80vsp ~/.vimrc +nnoremap S :!tmux split-window -l '40\%' + +" Split navigation +map h +map j +map k +map l +map < +map + +map - +map > +map 10< +map 5+ +map 5- +map 10> + +" Opening netrw +nnoremap f :40Vexplore +nnoremap F :40Lexplore + +" Moving -here- +nnoremap h :cd %:h + +" Spelling +nnoremap ss :set spell! +nnoremap sl :set spelllang= +nnoremap sL :setlocal spelllang= + +" Open file under cursor +nnoremap go :!xdg-open + +nnoremap :tabnew +"nnoremap gt "Can't be set without also remapping +"nnoremap gT + +" hlnext: Highlighting searches +nnoremap n n:call HLNext(0.1) +nnoremap N N:call HLNext(0.1) +function! HLNext(blinktime) + set invcursorline + redraw + exec 'sleep'.float2nr(a:blinktime*400).'m' + set invcursorline + redraw +endfunction + +" dragvisuals: dragging visual blocks +vmap DVB_Drag('left') +vmap DVB_Drag('right') +vmap DVB_Drag('down') +vmap DVB_Drag('up') +vmap D DVB_Duplicate() + +" Search text that does not exist +nnoremap / /grtfjx diff --git a/stow/vim/.vim/rc/omnisharp.vim b/stow/vim/.vim/rc/omnisharp.vim new file mode 100644 index 0000000..e7ddb09 --- /dev/null +++ b/stow/vim/.vim/rc/omnisharp.vim @@ -0,0 +1,5 @@ +Plug 'OmniSharp/omnisharp-vim' + +let g:OmniSharp_server_stdio = 1 +let g:OmniSharp_server_path = '/home/taamas/repos/omnisharp-roslyn/artifacts/scripts/OmniSharp.Stdio' +let g:OmniSharp_selector_ui = 'fzf' diff --git a/stow/vim/.vim/rc/settings.vim b/stow/vim/.vim/rc/settings.vim new file mode 100644 index 0000000..e09753e --- /dev/null +++ b/stow/vim/.vim/rc/settings.vim @@ -0,0 +1,32 @@ +let mapleader = "," + +" Basic settings +set nocompatible +set encoding=utf-8 +set number relativenumber +set tabstop=4 +set shiftwidth=4 +set scrolloff=2 +set wildmode=longest,list,full +set splitbelow +set splitright +set vb " No bell +exec "set listchars=tab:\uBB·,trail:\uB7,nbsp:~" + +" Searching +set ignorecase +set wrapscan +set incsearch +set nohlsearch + +" Vertical split character +set fillchars+=vert:█ + +"Clean trailing whitespaces on save +autocmd BufWritePre * %s/\s\+$//e + +" Autoupdate ~/.Xresources +autocmd BufWritePost ~/.Xresources !xrdb % + +" Generate ~/.mainpage/urls on ~/.config/qutebrowser save +autocmd BufWritePost ~/.config/qutebrowser/config.py !grep -e \'.*\':\ \'.*{}.*\' "$HOME/.config/qutebrowser/config.py" | grep -v DEFAULT | sed 's/,//; s/^\ *//' > ~/.mainpage/urls diff --git a/stow/vim/.vim/rc/syntastic.vim b/stow/vim/.vim/rc/syntastic.vim new file mode 100644 index 0000000..087e662 --- /dev/null +++ b/stow/vim/.vim/rc/syntastic.vim @@ -0,0 +1,12 @@ +Plug 'vim-syntastic/syntastic' + +set statusline+=%#warningmsg# +set statusline+=%{SyntasticStatuslineFlag()} +set statusline+=%* +let g:syntastic_cs_checkers = ['code_checker'] +let g:syntastic_enable_signs = 1 +let g:syntastic_aggregate_errors = 1 +let g:syntastic_always_populate_loc_list = 1 +let g:syntastic_auto_loc_list = 2 +let g:syntastic_check_on_open = 1 +let g:syntastic_check_on_wq = 0 diff --git a/stow/vim/.vim/rc/tmux.vim b/stow/vim/.vim/rc/tmux.vim new file mode 100644 index 0000000..25e700d --- /dev/null +++ b/stow/vim/.vim/rc/tmux.vim @@ -0,0 +1,8 @@ +" For cursor shape with tmux +if exists('$TMUX') + let &t_SI = "\Ptmux;\\e[5 q\\\" + let &t_EI = "\Ptmux;\\e[2 q\\\" +else + let &t_SI = "\e[5 q" + let &t_EI = "\e[2 q" +endif diff --git a/stow/vim/.vim/rc/vimwiki.vim b/stow/vim/.vim/rc/vimwiki.vim new file mode 100644 index 0000000..53432b4 --- /dev/null +++ b/stow/vim/.vim/rc/vimwiki.vim @@ -0,0 +1,9 @@ +Plug 'vimwiki/vimwiki' + +" For vimwiki +" filetype plugin on +let g:vimwiki_ext2syntax = {'.md': 'markdown', '.markdown': 'markdown', '.mdown': 'markdown'} +let g:vimwiki_list = [{'path': '~/docs/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}, + \ {'path': '~/docs/notas/', 'syntax': 'markdown', 'ext': '.md'}, + \ {'path': '~/games/dungeonesYDragones/tarkba/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}, + \ {'path': '~/games/dungeonesYDragones/creaciones/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}] diff --git a/stow/vim/.vim/rc/youCompleteMe.vim b/stow/vim/.vim/rc/youCompleteMe.vim new file mode 100644 index 0000000..7fee33d --- /dev/null +++ b/stow/vim/.vim/rc/youCompleteMe.vim @@ -0,0 +1,4 @@ +Plug 'Valloric/YouCompleteMe' + +let g:ycm_auto_trigger = 1 +let g:ycm_autoclose_preview_window_after_insertion = 1 diff --git a/stow/vim/.vimrc b/stow/vim/.vimrc index 9520648..1b3d60a 100644 --- a/stow/vim/.vimrc +++ b/stow/vim/.vimrc @@ -5,276 +5,32 @@ " \_/ |_|_| |_| |_|_| \___| " -let mapleader = "," +source ~/.vim/rc/settings.vim +source ~/.vim/rc/filetypes.vim +source ~/.vim/rc/maps.vim +source ~/.vim/rc/color.vim +source ~/.vim/rc/tmux.vim +source ~/.vim/rc/git.vim call plug#begin('~/.vim/plugged') "Update with PlugInstall Plug 'PotatoesMaster/i3-vim-syntax' -Plug 'junegunn/goyo.vim' -Plug 'junegunn/fzf.vim' -Plug 'junegunn/limelight.vim' Plug 'arcticicestudio/nord-vim' Plug 'tpope/vim-surround' Plug 'tpope/vim-repeat' -Plug 'vimwiki/vimwiki' -Plug 'vim-airline/vim-airline' Plug 'psliwka/vim-smoothie' -"Plug 'vim-syntastic/syntastic' Plug 'dense-analysis/ale' -"Plug 'Shougo/deoplete.nvim', {'do': ':UpdateRemotePlugins' } -"Plug 'Shougo/deoplete-clangx' -"Plug 'neoclide/coc.nvim', {'branch': 'release'} -Plug 'Valloric/YouCompleteMe' -"Plug 'OmniSharp/omnisharp-vim' Plug 'dylanaraps/wal.vim' -"Plug 'ThePrimeagen/vim-be-good' +source ~/.vim/rc/goyo.vim +source ~/.vim/rc/fzf.vim +source ~/.vim/rc/vimwiki.vim +source ~/.vim/rc/airline.vim +source ~/.vim/rc/youCompleteMe.vim call plug#end() -" Basic settings -set nocompatible -set encoding=utf-8 -set number relativenumber -set tabstop=4 -set shiftwidth=4 -set scrolloff=2 -set wildmode=longest,list,full -set splitbelow -set splitright -set vb " No bell -" Searching -set ignorecase -set wrapscan -set incsearch -set nohlsearch - -" Filetypes -filetype indent plugin on -au BufRead,BufNewFile *.pu,*.puml,*.pumlc set filetype=plantuml -au BufRead,BufNewFile *.g set filetype=antlr3 -au BufRead,BufNewFile *.g4 set filetype=antlr4 -au BufRead,BufNewFile *.sent set filetype=sent -let g:tex_flavor = "latex" - -" hlnext: Highlighting searches -nnoremap n n:call HLNext(0.1) -nnoremap N N:call HLNext(0.1) -function! HLNext(blinktime) - set invcursorline - redraw - exec 'sleep'.float2nr(a:blinktime*1000).'m' - set invcursorline - redraw -endfunction - -" dragvisuals: dragging visual blocks -vmap DVB_Drag('left') -vmap DVB_Drag('right') -vmap DVB_Drag('down') -vmap DVB_Drag('up') -vmap D DVB_Duplicate() - -" Showing tabs -"exec "set listchars=tab:\uBB\uBB,trail:\uB7,nbsp:~" -exec "set listchars=tab:\uBB·,trail:\uB7,nbsp:~" -nnoremap l :set list! - -" For deoplete - -"let g:deoplete#enable_at_startup = 1 -" -"call deoplete#custom#option({ -"\ 'auto_complete': v:true, -"\ 'auto_complete_delay': 0, -"\ 'smart_case': v:true, -"\ }) -" -"call deoplete#custom#option('sources', { -"\ '_': ['ale'], -"\}) - -" For CoC -"inoremap coc#refresh() - -" For YouCompleteMe -let g:ycm_auto_trigger = 1 -let g:ycm_autoclose_preview_window_after_insertion = 1 - -" For syntastic -"set statusline+=%#warningmsg# -"set statusline+=%{SyntasticStatuslineFlag()} -"set statusline+=%* -"let g:syntastic_cs_checkers = ['code_checker'] -"let g:syntastic_enable_signs = 1 -"let g:syntastic_aggregate_errors = 1 -"let g:syntastic_always_populate_loc_list = 1 -"let g:syntastic_auto_loc_list = 2 -"let g:syntastic_check_on_open = 1 -"let g:syntastic_check_on_wq = 0 - -" For omnisharp -"let g:OmniSharp_server_stdio = 1 -"let g:OmniSharp_server_path = '/home/taamas/repos/omnisharp-roslyn/artifacts/scripts/OmniSharp.Stdio' -"let g:OmniSharp_selector_ui = 'fzf' - -" For cursor shape with tmux -if exists('$TMUX') - let &t_SI = "\Ptmux;\\e[5 q\\\" - let &t_EI = "\Ptmux;\\e[2 q\\\" -else - let &t_SI = "\e[5 q" - let &t_EI = "\e[2 q" -endif - -"if empty($TMUX) -" let &t_SI = "\]50;CursorShape=1\x7" " Vertical bar in insert mode -" let &t_EI = "\]50;CursorShape=0\x7" " Block in normal mode -"else -" let &t_SI = "\Ptmux;\\]50;CursorShape=1\x7\\\" -" let &t_EI = "\Ptmux;\\]50;CursorShape=0\x7\\\" -"endif - -"if &term =~ '^screen' -" " tmux will send xterm-style keys when its xterm-keys option is on -" execute "set =\e[1;*A" -" execute "set =\e[1;*B" -" execute "set =\e[1;*C" -" execute "set =\e[1;*D" -"endif - -" For vim-airline -if !exists('g:airline_symbols') - let g:airline_symbols = {} -endif -let g:airline_left_sep='' -let g:airline_right_sep='' -let g:airline_symbols.linenr = '🔃' -let g:airline_symbols.maxlinenr = '↩' - -" For vimwiki -" filetype plugin on -let g:vimwiki_ext2syntax = {'.md': 'markdown', '.markdown': 'markdown', '.mdown': 'markdown'} -let g:vimwiki_list = [{'path': '~/docs/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}, - \ {'path': '~/docs/notas/', 'syntax': 'markdown', 'ext': '.md'}, - \ {'path': '~/games/dungeonesYDragones/tarkba/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}, - \ {'path': '~/games/dungeonesYDragones/creaciones/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}] - -" Vertical split character -set fillchars+=vert:█ - -" Shortcuts for split navigation -map h -map j -map k -map l -map < -map + -map - -map > -map 10< -map 5+ -map 5- -map 10> - -" Shortcuts for opening netrw -nnoremap f :40Vexplore -nnoremap F :40Lexplore - -" FZF -nnoremap :Files - -" Moving -here- -nnoremap h :cd %:h - -nnoremap :tabnew -"nnoremap gt "Can't be set without also remapping -"nnoremap gT - -nnoremap vrc :80vsp ~/.vimrc -nnoremap S :!tmux split-window -l '40\%' - -nnoremap / /grtfjx - -""" Color -colorscheme nord - -" Syntax -syntax enable -syntax on - -" Line number color -highlight LineNr ctermfg=12 -highlight LineNr cterm=NONE -highlight CursorLineNr ctermfg=5 -highlight CursorLineNr cterm=underline - -" Completion color -highlight Pmenu ctermbg=blue ctermfg=black -highlight PmenuSel ctermbg=darkblue ctermfg=white - -" Panel border color -"highlight VertSplit ctermbg=black ctermfg=darkblue - -" Symbol pairs match color -highlight MatchParen ctermbg=cyan ctermfg=black - -" Errors colors -highlight Error ctermbg=red ctermfg=black -highlight SpellBad ctermbg=red ctermfg=black - -" Comments colors -highlight Comment ctermfg=green - -" Line size marking -highlight ColorColumn ctermbg=darkblue ctermfg=black -"Redjail Bomb (thx Damian Conway!) -"highlight ColorColumn ctermbg=red ctermfg=blue -"exec 'set colorcolumn='.join(range(2,80,3), ',') - -"Clean trailing whitespaces on save -autocmd BufWritePre * %s/\s\+$//e - -" Autoupdate ~/.Xresources -autocmd BufWritePost ~/.Xresources !xrdb % - -" Generate ~/.mainpage/urls on ~/.config/qutebrowser save -autocmd BufWritePost ~/.config/qutebrowser/config.py !grep -e \'.*\':\ \'.*{}.*\' "$HOME/.config/qutebrowser/config.py" | grep -v DEFAULT | sed 's/,//; s/^\ *//' > ~/.mainpage/urls - -""" Remaps """ - -nnoremap Y y$ -nnoremap ss :set spell! -nnoremap sl :set spelllang= -nnoremap sL :setlocal spelllang= -nnoremap e :Errors -nnoremap x :w:! ./% -inoremap w :w -inoremap /<++>cf> -nnoremap p "+p -nnoremap y "+yy -vnoremap y "+y -nnoremap d "+dd -vnoremap d "+d - -" For Goyo -function! s:goyo_enter() - silent !tmux set status off -endfunction - -function! s:goyo_leave() - silent !tmux set status on -endfunction - -autocmd! User GoyoEnter nested call goyo_enter() -autocmd! User GoyoLeave nested call goyo_leave() - -let g:goyo_linenr = 1 -nnoremap G :Goyo \| set linebreak:e - -" For LimeLight -let g:limelight_conceal_ctermfg = 7 - -"" git -nnoremap gs :!git status -"nnoremap gpull :!git pull -nnoremap ga :!git add % -nnoremap gp :!git push -nnoremap gc :!git commit -m " +" Unused plugins +"Plug 'ThePrimeagen/vim-be-good' +"source ~/.vim/rc/limelight.vim +"source ~/.vim/rc/omnisharp.vim +"source ~/.vim/rc/syntastic.vim +"source ~/.vim/rc/deoplete.vim +"source ~/.vim/rc/coc.vim -- cgit v1.2.1