8000 GitHub - nvzone/floaterm: Beautiful floating terminal manager for Neovim
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

nvzone/floaterm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Floaterm

A beautiful toggleable floating window for managing terminal buffers within Neovim

floaterm-with-border floaterm-noborder

Install

{
    "nvzone/floaterm",
    dependencies = "nvzone/volt",
    opts = {},
    cmd = "FloatermToggle",
}          

Default config

 {
    border = false,
    size = { h = 60, w = 70 },

    -- to use, make this func(buf)
    mappings = { sidebar = nil, term = nil},

    -- Default sets of terminals you'd like to open
    terminals = {
      { name = "Terminal" },
      -- cmd can be function too
      { name = "Terminal", cmd = "neofetch" },
      -- More terminals
    },
}

Mappings

This are the mappings for sidebar

  • a -> add new terminal
  • e -> edit terminal name
  • Pressing any number within sidebar will switch to that terminal

Must be pressed in main terminal buffer

  • Ctrl + h -> Switch to sidebar
  • Ctrl + j -> Cycle to prev terminal
  • Ctrl + k -> Cycle to next terminal

Add new mapping

  {
     mappings = {
       term = function(buf)
         vim.keymap.set({ "n", "t" }, "<C-p>", function()
           require("floaterm.api").cycle_term_bufs "prev"
         end, { buffer = buf })
       end,
     },
  },

About

Beautiful floating terminal manager for Neovim

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages

0