3

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/… 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! Commented Mar 23, 2019 at 10:23
  • And try to wrap autocmd's in augroup. Check here for why. Commented Mar 23, 2019 at 10:26
  • thanks! But :h terminal says: 'bufhidden' defaults to "hide", so I didin't try myself 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! 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? 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. Commented Nov 9, 2022 at 22:34

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.