mirror of
https://github.com/itme-brain/vim.git
synced 2026-05-08 15:40:13 -04:00
final
This commit is contained in:
parent
d870991836
commit
7eef7a526d
1 changed files with 19 additions and 2 deletions
21
vimrc
21
vimrc
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue