2

I want to make toggleable window with terminal buffer similar to every IDE terminal feature.


Currently i have mapped:

noremap <F4> :botright 8split term://bash<CR>
tnoremap <F4> <C-\><C-n>:q<CR>
autocmd BufEnter term://* startinsert | set wfh

but buffer is lost whenever is not active on any window (ex. on :q)


EDIT And how to reopen the same buffer whenever it already eixsts instead of creating new one every time?

6
  • 1
    duplicate of my own question here vi.stackexchange.com/questions/19276/…
    – 3N4N
    Commented Mar 23, 2019 at 10:22
  • 1
    And thanks for :h wfh, I didn't think there was something like that built in. Nice one!
    – 3N4N
    Commented Mar 23, 2019 at 10:23
  • And try to wrap autocmd's in augroup. Check here for why.
    – 3N4N
    Commented Mar 23, 2019 at 10:26
  • thanks! But :h terminal says: 'bufhidden' defaults to "hide", so I didin't try myself
    – Mesco
    Commented Mar 23, 2019 at 10:32
  • Oh, it does, doesn't it? But check, after launching nvim with nvim -u NORC and opening terminal with :term and then check :set bufhidden?. I see bufhidden=, so not defaults to hide. Must be a bug. What do you see? We might need to notify neovim community to edit their help documents!
    – 3N4N
    Commented Mar 23, 2019 at 10:39

2 Answers 2

3

Now vim has :term built in, not just in neo vim. So you can use that and then to hide it use CTRL-W :hide

I got this from :help terminal (as suggested in the comments above):

You can use CTRL-W :hide to close the terminal window and make the buffer   
hidden, the job keeps running.  The :buffer command can be used to turn the 
current window into a terminal window.  If there are unsaved changes this   
fails, use ! to force, as usual.                                            

There's lots of buffer commands (see :help buffer-list) but :unhide seems to work nicely for this to bring it back.

0

Check this post Or use this gist directly.

2
  • 2
    Can you expand your answer so it's not likely to succumb to link rot?
    – Heptite
    Commented Nov 9, 2022 at 21:59
  • Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
    – Community Bot
    Commented Nov 9, 2022 at 22:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.