" #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 nn :call OpenNetrw() " nnoremap ee :e . " nnoremap eq :Rex 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 ut :UndotreeToggle "}}} " #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 fg :GFiles nnoremap ff :Files nnoremap fH :History nnoremap ft :Tags nnoremap fb :Buffers nnoremap fh :Helptags " nnoremap fa :Ag " nnoremap fA :Ag! " Ag! gives fullscreen with preview " command! -bang -nargs=* Ag " \ call fzf#vim#ag(, " \ 0 ? fzf#vim#with_preview('up:60%') " \ : fzf#vim#with_preview('right:50%:hidden', '?'), " \ 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(), 1, \ 0 ? fzf#vim#with_preview('up:60%') \ : fzf#vim#with_preview('right:50%:hidden', '?'), \ 0) " Files command with preview window command! -bang -nargs=? -complete=dir Files \ call fzf#vim#files(, fzf#vim#with_preview(), 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' "}}}