Comments (2)
You should do this in vim itself using the nobuflisted
option. See :h nobuflisted
bufferline by default respects the settings of bufferlist so the user is in control at a neovim level of what buffers show up
from bufferline.nvim.
Adding set nobuflisted
to my TermToggle()
function in ~/.config/nvim/init.vim
worked 🎉
Just wanted to note that I also needed to add set nohidden
to avoid blank [No Name]
buffers from opening any time I toggled the terminal after the first time (see details: neovim/neovim#17841 (comment))
Here's the terminal toggle function I'm using in case it's helpful to anyone:
Example Terminal toggle function
To use:
- Toggle small terminal with Alt-t
- Toggle full terminal with Alt-z
Vimscript:
let g:term_buf = 0
let g:term_win = 0
let g:prev_height = 0
function! TermToggle(height)
if win_gotoid(g:term_win) && a:height == g:prev_height
let g:prev_height = 0
hide
elseif g:prev_height == 0
let g:prev_height = a:height
botright new
exec "resize " . a:height
try
exec "buffer " . g:term_buf
catch
call termopen($SHELL, {"detach": 0})
let g:term_buf = bufnr("")
set nobuflisted
set nohidden
set nonumber
set norelativenumber
set signcolumn=no
endtry
startinsert!
let g:term_win = win_getid()
else
let g:prev_height = a:height
exec "resize " . a:height
startinsert!
endif
endfunction
nnoremap <A-t> :call TermToggle(10)<CR>
tnoremap <A-t> <C-\><C-n>:call TermToggle(10)<CR>
nnoremap <A-z> :call TermToggle(50)<CR>
tnoremap <A-z> <C-\><C-n>:call TermToggle(50)<CR>
from bufferline.nvim.
Related Issues (20)
- [Bug]: Styling filetype icon for all filetypes not working/possible HOT 4
- [Bug]: (UNKNOWN PLUGIN): Error executing lua: attempt to call a nil value HOT 1
- [Feature Request]: Ability to pin all open buffers HOT 2
- Some common questions HOT 1
- [Feature Request]: I'd like to close only the current tab. HOT 6
- E5108 error in bufferline.nvim HOT 27
- [Bug]: vim.tbl_isarray is deprecated, use vim.isarray instead HOT 3
- [Bug]: FIx for LazyVim users who can't open mutltiple bufers HOT 2
- [Bug]: the example Custom Area from the documentation can be improved
- [Bug]: E5108: Error executing lua after upgrade to nvim 0.10.0 HOT 23
- [Bug]: deprecation check with is_list does not cover new nightly v0.11 HOT 2
- [Bug]: Error after upgrading my NVIM to 0.10 HOT 6
- [Bug]: Error executing lua ...ker/start/bufferline.nvim/lua/bufferline/diagnostics.lua:75: attempt to call field 'is_enabled' (a nil value) HOT 2
- [Bug]: indicator highlight takes no effect HOT 2
- [Bug]: Error occured when opening the help page HOT 1
- [Bug]: lua/bufferline/ui.lua:119: attempt to call field 'is_list' (a nil value)
- [Bug]: _sometimes_ getting attempt to call field 'tbl _add_reverse_lookup' (a nil value) HOT 3
- [Feature Request]: Restore Tab Names HOT 1
- [Bug]: invalid buffer id: 3 in function 'nvim_buf_get_name' HOT 2
- [Feature Request]: Ability to select buffer from tabline and get it using lua api HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bufferline.nvim.