This commit is contained in:
Bryan Ramos 2026-05-07 11:13:48 -04:00
parent d870991836
commit 7eef7a526d

21
vimrc
View file

@ -67,7 +67,7 @@ let g:netrw_altv = 1
augroup vimrc_netrw augroup vimrc_netrw
autocmd! autocmd!
autocmd FileType netrw setlocal nobuflisted autocmd FileType,BufEnter,BufWinEnter * call HideNetrwBuffer()
autocmd FileType netrw nnoremap <buffer> <C-l> :wincmd l<CR> autocmd FileType netrw nnoremap <buffer> <C-l> :wincmd l<CR>
autocmd FileType netrw nnoremap <buffer> <C-h> :wincmd h<CR> autocmd FileType netrw nnoremap <buffer> <C-h> :wincmd h<CR>
autocmd FileType netrw nnoremap <buffer> <C-j> :wincmd j<CR> autocmd FileType netrw nnoremap <buffer> <C-j> :wincmd j<CR>
@ -192,8 +192,21 @@ function! SafeBdelete()
execute 'bdelete ' . l:buf execute 'bdelete ' . l:buf
endfunction endfunction
function! IsNetrwBuffer(buf)
let l:name = bufname(a:buf)
return getbufvar(a:buf, '&filetype') =~# '^netrw'
\ || fnamemodify(l:name, ':t') ==# 'NetrwTreeListing'
\ || (!empty(l:name) && isdirectory(l:name))
endfunction
function! HideNetrwBuffer()
if IsNetrwBuffer(bufnr('%'))
setlocal nobuflisted
endif
endfunction
function! ListedFileBuffers() function! ListedFileBuffers()
return filter(range(1, bufnr('$')), 'buflisted(v:val) && getbufvar(v:val, "&filetype") !=# "netrw"') return filter(range(1, bufnr('$')), 'buflisted(v:val) && !IsNetrwBuffer(v:val)')
endfunction endfunction
function! SafeBnext(dir) function! SafeBnext(dir)
@ -215,6 +228,10 @@ function! SafeBnext(dir)
execute 'buffer ' . l:buffers[l:index] execute 'buffer ' . l:buffers[l:index]
endfunction endfunction
if exists(':Buffers') == 2
command! -bar -bang -nargs=? -complete=buffer Buffers call fzf#vim#buffers(<q-args>, ListedFileBuffers(), fzf#vim#with_preview({ 'placeholder': '{1}' }), <bang>0)
endif
" --- Plugin management --- " --- Plugin management ---
nnoremap <leader>pu :PlugUpdate<CR> nnoremap <leader>pu :PlugUpdate<CR>
nnoremap <leader>pd :PlugUpgrade<CR> nnoremap <leader>pd :PlugUpgrade<CR>