FTerm.nvim
FTerm.nvim copied to clipboard
Error executing lua: ...site/pack/packer/start/FTerm.nvim/lua/FTerm/terminal.lua:109: Window was closed immediately
How to Reproduce:
- Install plugin called fzf-lua
- Open any one of its floating windows, e.g.
FzfLua buffers
- Execute cmd
:lua require("FTerm").toggle()

Friendly linked to the error line: https://github.com/numToStr/FTerm.nvim/blob/eabb65f23ba48ec9e8abb9a2514f99b77b3bc6f2/lua/FTerm/terminal.lua#L109
For anyone who is reading try this modified keymap:
vim.keymap.set({'n', 't'}, '<M-Tab>', function ()
if (vim.api.nvim_win_get_config(0).relative ~= '') then
vim.api.nvim_input('<ESC>')
end
require('FTerm').toggle()
end, NOREF_NOERR_TRUNC)
the little non-harmful drawback is that you will need to press the keymap twice to close the existing floating window and open the terminal.
I hope this can be taken into consideration. So users won't have to solve it themselves painly.
I'll investigate what is causing this.
I'll investigate what is causing this.
@numToStr Thanks :)
For anyone who is reading try this modified keymap:
vim.keymap.set({'n', 't'}, '<M-Tab>', function () if (vim.api.nvim_win_get_config(0).relative ~= '') then vim.api.nvim_input('<ESC>') end require('FTerm').toggle() end, NOREF_NOERR_TRUNC)
And I just found a much simpler solution hours ago. But this one doesn't facilitate the newest syntax. It still need to use <cmd>...
, which is what I don't like:
vim.keymap.set({'n', 't'}, '<M-Tab>', "<cmd>silent! lua require('FTerm').toggle()<CR>", { nowait=true, noremap=true, silent=true })
![]()
Friendly linked to the error line:
https://github.com/numToStr/FTerm.nvim/blob/eabb65f23ba48ec9e8abb9a2514f99b77b3bc6f2/lua/FTerm/terminal.lua#L109
I am running into the same issue with Telescope.