move all plugin configuration into init.plugins.vim
This commit is contained in:
parent
b4ae067792
commit
37e6bd37c3
149
init.plugins.vim
149
init.plugins.vim
|
@ -1,3 +1,10 @@
|
|||
if empty(glob('~/.config/nvim/autoload/plug.vim'))"
|
||||
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
call plug#begin('~/.vim/bundle')
|
||||
|
||||
" #vim-hexokinase {{{
|
||||
" https://github.com/RRethy/vim-hexokinase
|
||||
Plug 'RRethy/vim-hexokinase'
|
||||
|
@ -316,6 +323,148 @@ let g:mta_filetypes = {
|
|||
|
||||
"}}}
|
||||
|
||||
" #Netrw {{{
|
||||
|
||||
let g:netrw_liststyle=3
|
||||
let g:netrw_list_hide='^\..*'
|
||||
let g:netrw_preview = 1
|
||||
let g:netrw_winsize = 40
|
||||
" let g:netrw_browse_split = 4
|
||||
let g:netrw_altfile = 1
|
||||
let g:netrw_mousemaps = 0
|
||||
|
||||
nnoremap <space>nn :call OpenNetrw()<CR>
|
||||
" nnoremap <space>ee :e .<CR>
|
||||
" nnoremap <space>eq :Rex<CR>
|
||||
|
||||
function! OpenNetrw() abort "{{{
|
||||
Texplore
|
||||
" setl rnu nu
|
||||
endfunction
|
||||
"}}}
|
||||
|
||||
function! CloseNetrw(keep_buffer) abort "{{{
|
||||
if a:keep_buffer == 1
|
||||
let l:current_buffer = bufnr("%")
|
||||
tabclose
|
||||
tabprevious
|
||||
if bufexists(l:current_buffer) > 0
|
||||
execute "buffer" l:current_buffer
|
||||
endif
|
||||
else
|
||||
tabclose
|
||||
tabprevious
|
||||
endif
|
||||
endfunction
|
||||
"}}}
|
||||
"}}}
|
||||
" #Obsession{{{
|
||||
" fork of tpope/vim-obsession
|
||||
Plug 'studio-vx/vim-obsession'
|
||||
|
||||
"}}}
|
||||
" #undotree {{{
|
||||
Plug 'mbbill/undotree'
|
||||
nnoremap <space>ut :UndotreeToggle<cr>
|
||||
|
||||
"}}}
|
||||
" #tcomment_vim{{{
|
||||
" https://github.com/tomtom/tcomment_vim
|
||||
Plug 'tomtom/tcomment_vim'
|
||||
|
||||
"}}}
|
||||
" #vim-fzf {{{
|
||||
" https://github.com/junegunn/fzf.vim
|
||||
if executable('fzf') && v:version >= 704
|
||||
Plug 'junegunn/fzf.vim'
|
||||
|
||||
nnoremap <space>fg :GFiles<CR>
|
||||
nnoremap <space>ff :Files<CR>
|
||||
nnoremap <space>fH :History<CR>
|
||||
nnoremap <space>ft :Tags<CR>
|
||||
nnoremap <space>fb :Buffers<CR>
|
||||
nnoremap <space>fh :Helptags<CR>
|
||||
" nnoremap <space>fa :Ag<CR>
|
||||
" nnoremap <space>fA :Ag!<CR>
|
||||
|
||||
" Ag! gives fullscreen with preview
|
||||
" command! -bang -nargs=* Ag
|
||||
" \ call fzf#vim#ag(<q-args>,
|
||||
" \ <bang>0 ? fzf#vim#with_preview('up:60%')
|
||||
" \ : fzf#vim#with_preview('right:50%:hidden', '?'),
|
||||
" \ <bang>0)
|
||||
"
|
||||
" Similarly, we can apply it to fzf#vim#grep. To use ripgrep instead of ag:
|
||||
command! -bang -nargs=* Rg
|
||||
\ call fzf#vim#grep(
|
||||
\ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
|
||||
\ <bang>0 ? fzf#vim#with_preview('up:60%')
|
||||
\ : fzf#vim#with_preview('right:50%:hidden', '?'),
|
||||
\ <bang>0)
|
||||
|
||||
" Files command with preview window
|
||||
command! -bang -nargs=? -complete=dir Files
|
||||
\ call fzf#vim#files(<q-args>, fzf#vim#with_preview(), <bang>0)
|
||||
|
||||
let g:fzf_colors =
|
||||
\ { 'fg': ['fg', 'Normal'],
|
||||
\ 'bg': ['bg', 'Normal'],
|
||||
\ 'hl': ['fg', 'Label'],
|
||||
\ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'],
|
||||
\ 'bg+': ['bg', 'CursorLine', 'CursorColumn'],
|
||||
\ 'hl+': ['fg', 'WildMenu'],
|
||||
\ 'info': ['fg', 'Comment'],
|
||||
\ 'border': ['fg', 'Ignore'],
|
||||
\ 'prompt': ['fg', 'Constant'],
|
||||
\ 'pointer': ['fg', 'Special'],
|
||||
\ 'marker': ['fg', 'Keyword'],
|
||||
\ 'spinner': ['fg', 'Label'],
|
||||
\ 'header': ['fg', 'Comment'] }
|
||||
endif
|
||||
|
||||
"}}}
|
||||
" #polyglot{{{
|
||||
" https://github.com/sheerun/vim-polyglot
|
||||
Plug 'sheerun/vim-polyglot'
|
||||
|
||||
" vue options
|
||||
let g:vue_disable_pre_processors=0
|
||||
" set custom syntax highlighting
|
||||
augroup fixhighlighting
|
||||
autocmd!
|
||||
autocmd BufNewFile,BufRead *.vue syntax sync fromstart
|
||||
augroup END
|
||||
"}}}
|
||||
" #vim-markdown{{{
|
||||
" https://github.com/plasticboy/vim-markdown
|
||||
Plug 'plasticboy/vim-markdown'
|
||||
let g:vim_markdown_toc_autofit = 1
|
||||
let g:vim_markdown_fenced_languages = ['bash=sh']
|
||||
"}}}
|
||||
" #vim-repeat{{{
|
||||
" https://github.com/tpope/vim-repeat
|
||||
Plug 'tpope/vim-repeat'
|
||||
|
||||
"}}}
|
||||
" #vim-rsi{{{
|
||||
"https://github.com/tpope/vim-rsi
|
||||
Plug 'tpope/vim-rsi'
|
||||
|
||||
"}}}
|
||||
" #vim-surround{{{
|
||||
Plug 'tpope/vim-surround'
|
||||
|
||||
"}}}
|
||||
" #wakatime{{{
|
||||
" https://wakatime.com/vim
|
||||
Plug 'wakatime/vim-wakatime'
|
||||
|
||||
"}}}
|
||||
|
||||
call plug#end()
|
||||
runtime macros/matchit.vim
|
||||
" TODO - try 'coc-tsserver'
|
||||
call coc#add_extension( 'coc-vetur', 'coc-python', 'coc-phpls', 'coc-json', 'coc-css', 'coc-prettier', 'coc-eslint', 'coc-vimlsp', 'coc-tsserver')
|
||||
|
||||
|
||||
|
||||
|
|
13
init.vim
13
init.vim
|
@ -1,17 +1,8 @@
|
|||
set runtimepath^=~/.config/vim runtimepath+=~/.config/vim/after
|
||||
let &packpath = &runtimepath
|
||||
|
||||
|
||||
source ~/.config/vim/vimrc
|
||||
|
||||
" set ruby program to global one. Need to investigate if this will cause
|
||||
" problems if I ever use ruby virtual environments or RVM or similar.
|
||||
let g:ruby_host_prog = '~/.gem/ruby/2.6.0/bin/neovim-ruby-host'
|
||||
|
||||
" TODO - try 'coc-tsserver'
|
||||
call coc#add_extension( 'coc-vetur', 'coc-python', 'coc-phpls', 'coc-json', 'coc-css', 'coc-prettier', 'coc-eslint', 'coc-vimlsp', 'coc-tsserver')
|
||||
|
||||
" source ~/.config/nvim/init.statusline.vim
|
||||
source ~/.config/nvim/init.plugins.vim
|
||||
source ~/.config/nvim/init.tabline.vim
|
||||
|
||||
set statusline+=\ nvim\
|
||||
|
@ -46,4 +37,6 @@ augroup END
|
|||
"}}} augroup auto_window_settings
|
||||
" }}} auto_window_settings
|
||||
|
||||
source ~/.config/nvim/vimrc
|
||||
|
||||
" vim: set foldmethod=marker:
|
||||
|
|
46
vimrc
46
vimrc
|
@ -1,41 +1,5 @@
|
|||
" ●
|
||||
|
||||
if &shell =~# 'fish$'
|
||||
set shell=bash
|
||||
endif
|
||||
|
||||
" #plugins {{{
|
||||
|
||||
if has('nvim')
|
||||
if empty(glob('~/.config/nvim/autoload/plug.vim'))"{{{
|
||||
silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
"}}}
|
||||
|
||||
call plug#begin('~/.vim/bundle')
|
||||
source ~/.config/nvim/init.plugins.vim
|
||||
"
|
||||
else
|
||||
if empty(glob('~/.vim/autoload/plug.vim'))"{{{
|
||||
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
|
||||
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
||||
endif
|
||||
"}}}
|
||||
|
||||
call plug#begin('~/.config/nvim/bundle')
|
||||
source ~/.config/vim/vimrc.plugins.vim
|
||||
endif
|
||||
|
||||
source ~/.config/vim/vimrc.plugins.shared
|
||||
call plug#end()
|
||||
|
||||
runtime macros/matchit.vim
|
||||
|
||||
|
||||
"----------------------------------------------------------------------------}}}
|
||||
" #functions {{{
|
||||
|
||||
function! MyFoldText() "{{{
|
||||
|
@ -247,7 +211,16 @@ command! ScratchVertical vnew | setlocal buftype=nofile | setlocal bufhidden=hid
|
|||
"}}}
|
||||
"}}}
|
||||
" #settings {{{
|
||||
|
||||
scriptencoding utf-8
|
||||
set ttyfast
|
||||
|
||||
set dictionary+=/usr/share/dict/brit-a-z.txt,/usr/share/dict/britcaps.txt
|
||||
set thesaurus+=/usr/share/dict/mthesaur.txt
|
||||
|
||||
" disable background color erase
|
||||
" https://sunaku.github.io/vim-256color-bce.html
|
||||
set t_ut=
|
||||
|
||||
syntax on
|
||||
set fillchars=stl:\ ,stlnc:\ ,vert:\|,fold:\
|
||||
|
@ -550,7 +523,6 @@ iabbrev ct'' content-type: '';
|
|||
set statusline+=\
|
||||
|
||||
"----------------------------------------------------------------------------}}}
|
||||
runtime vimrc-overrides
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue