VIM: Smart buffer handling
This commit is contained in:
		@@ -61,3 +61,41 @@ autocmd Filetype rmd imap <F5> <ESC><ESC>:w\|:!echo<space>"require(rmarkdown);<s
 | 
			
		||||
 | 
			
		||||
map <F1> <Esc>
 | 
			
		||||
imap <F1> <Esc>
 | 
			
		||||
 | 
			
		||||
" nvim smartbuffs
 | 
			
		||||
" Jump to the N buffer (by index) according to :ls buffer list
 | 
			
		||||
" where N is NOT the buffer number but the INDEX in such list
 | 
			
		||||
" NOTE: it does not include terminal buffers
 | 
			
		||||
nnoremap <Leader>1 :lua require("nvim-smartbufs").goto_buffer(1)<CR>
 | 
			
		||||
nnoremap <Leader>2 :lua require("nvim-smartbufs").goto_buffer(2)<CR>
 | 
			
		||||
nnoremap <Leader>3 :lua require("nvim-smartbufs").goto_buffer(3)<CR>
 | 
			
		||||
nnoremap <Leader>4 :lua require("nvim-smartbufs").goto_buffer(4)<CR>
 | 
			
		||||
nnoremap <Leader>5 :lua require("nvim-smartbufs").goto_buffer(5)<CR>
 | 
			
		||||
nnoremap <Leader>6 :lua require("nvim-smartbufs").goto_buffer(6)<CR>
 | 
			
		||||
nnoremap <Leader>7 :lua require("nvim-smartbufs").goto_buffer(7)<CR>
 | 
			
		||||
nnoremap <Leader>8 :lua require("nvim-smartbufs").goto_buffer(8)<CR>
 | 
			
		||||
nnoremap <Leader>9 :lua require("nvim-smartbufs").goto_buffer(9)<CR>
 | 
			
		||||
 | 
			
		||||
" Improved :bnext :bprev behavior (without considering terminal buffers)
 | 
			
		||||
nnoremap <Right> :lua require("nvim-smartbufs").goto_next_buffer()<CR>
 | 
			
		||||
nnoremap <Left> :lua require("nvim-smartbufs").goto_prev_buffer()<CR>
 | 
			
		||||
 | 
			
		||||
" Open terminal buffer and set it as hidden so it won't get deleted
 | 
			
		||||
nnoremap <Leader>c1 :lua require("nvim-smartbufs").goto_terminal(1)<CR>
 | 
			
		||||
nnoremap <Leader>c2 :lua require("nvim-smartbufs").goto_terminal(2)<CR>
 | 
			
		||||
nnoremap <Leader>c3 :lua require("nvim-smartbufs").goto_terminal(3)<CR>
 | 
			
		||||
nnoremap <Leader>c4 :lua require("nvim-smartbufs").goto_terminal(4)<CR>
 | 
			
		||||
 | 
			
		||||
" Delete current buffer and goes back to the previous one
 | 
			
		||||
nnoremap <Leader>qq :lua require("nvim-smartbufs").close_current_buffer()<CR>
 | 
			
		||||
 | 
			
		||||
" Delete the N buffer according to :ls buffer list
 | 
			
		||||
nnoremap <Leader>q1 :lua require("nvim-smartbufs").close_buffer(1)<CR>
 | 
			
		||||
nnoremap <Leader>q2 :lua require("nvim-smartbufs").close_buffer(2)<CR>
 | 
			
		||||
nnoremap <Leader>q3 :lua require("nvim-smartbufs").close_buffer(3)<CR>
 | 
			
		||||
nnoremap <Leader>q4 :lua require("nvim-smartbufs").close_buffer(4)<CR>
 | 
			
		||||
nnoremap <Leader>q5 :lua require("nvim-smartbufs").close_buffer(5)<CR>
 | 
			
		||||
nnoremap <Leader>q6 :lua require("nvim-smartbufs").close_buffer(6)<CR>
 | 
			
		||||
nnoremap <Leader>q7 :lua require("nvim-smartbufs").close_buffer(7)<CR>
 | 
			
		||||
nnoremap <Leader>q8 :lua require("nvim-smartbufs").close_buffer(8)<CR>
 | 
			
		||||
nnoremap <Leader>q9 :lua require("nvim-smartbufs").close_buffer(9)<CR>
 | 
			
		||||
 
 | 
			
		||||
@@ -101,7 +101,9 @@ Plug 'rad4day/vim-ripgrep'
 | 
			
		||||
 | 
			
		||||
Plug 'github/copilot.vim'
 | 
			
		||||
 | 
			
		||||
" Fancy buffer handling
 | 
			
		||||
Plug 'akinsho/bufferline.nvim', { 'tag': 'v2.2.1' }
 | 
			
		||||
Plug 'johann2357/nvim-smartbufs'
 | 
			
		||||
 | 
			
		||||
Plug 'braxtons12/blame_line.nvim'
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user