akinsho/toggleterm.nvim

[Bug] First hidden terminal is re-opened using {count}ToggleTerm command

Open

#322 opened on Sep 23, 2022

View on GitHub
 (19 comments) (0 reactions) (0 assignees)Lua (203 forks)batch import
bughelp wantedlow priority

Repository metrics

Stars
 (5,501 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

If the first terminal I open in toggleterm is a hidden one with Terminal:new (floating), then :1ToggleTerm opens the hidden terminal instead a new one. Is there a way to prevent this?

My config:

local status, toggleterm = pcall(require, 'toggleterm')
if (not status) then return end

toggleterm.setup({
  open_mapping = '†', -- Alt-Gr + t
  insert_mappings = true,
  terminal_mappings = true,
  persist_size = false,
})

local Terminal = require('toggleterm.terminal').Terminal
local lazygit  = Terminal:new({ cmd = "source ~/.zshrc; lazygit", hidden = true, direction = 'float' })
vim.keymap.set({ "n", "t" }, "©", function() lazygit:toggle() end, { noremap = true, silent = true }) -- Alt-Gr + g

So basically I open lazygit with the mapping right after I open up vim and then put it in the background with the same command and then run :1ToggleTerm and it opens up again.

Contributor guide