Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
:computer: Terminal manager for (neo)vim
Translation pending
PluginsGitHub @voldikssSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Use (neo)vim terminal in the floating/popup window.
terminal featureuse 'voldikss/vim-floaterm'
Plug 'voldikss/vim-floaterm'
call dein#add('voldikss/vim-floaterm')
Use :FloatermNew to open a terminal window, use :FloatermToggle to
hide/reopen that. The filetype of the terminal buffer is floaterm.
If you've opened multiple floaterm instances, they will be attached to a
double-circular-linkedlist. Then you can use :FloatermNext or
: FloatermPrev to switch between them.
❗️Note: Long-running jobs (e.g. yarn watch) inside the builtin terminal
would probably slowdown your operation. It's recommended to put them into the
external terminals.
:FloatermNew[!] [options] [cmd] Open a floaterm window.! is given, execute cmd in $SHELL. Try :FloatermNew python and
: FloatermNew! python to learn about the difference.cmd, open $SHELL.options is formed as --key[=value], it is used to specify local
attributes of a specific floaterm instance. Note that in order to input
space, you have to form it as \ followed by space, and \ must be typed
as \\
cwd working directory that floaterm will be opened at. Accepts a
path, the literal <root> which represents the project root directory,
the literal <buffer> which specifies the directory of the active buffer,
or the literal <buffer-root> which corresponds to the project root
directory of the active buffer.name name of the floatermsilent If --silent is given, spawn a floaterm but not open the window,
you may toggle it afterwardsdisposable If --disposable is given, the floaterm will be destroyed
once it is hidden.title see g:floaterm_titlewidth see g:floaterm_widthheight see g:floaterm_heightopener see g:floaterm_openerwintype see g:floaterm_wintypeposition see g:floaterm_positionautoclose see g:floaterm_autocloseautoinsert see g:floaterm_autoinsertborderchars see g:floaterm_bordercharstitleposition see g:floaterm_titleposition:terminal:
:help cmdline-special) such as % and <cfile>
will be auto-expanded, to get standalone characters, use \ followed by
the corresponding character(e.g., \%).<bar>(i.e., |) will be seen as an argument of the command,
therefore it can not be followed by another Vim command.For example, the command
:FloatermNew --height=0.6 --width=0.4 --wintype=float --name=floaterm1 --position=topleft --autoclose=always ranger --cmd="cd ~"
will open a new floating/popup floaterm instance named floaterm1 running
ranger --cmd="cd ~" in the topleft corner of the main window.
The following command allows you to compile and run your C code in the floaterm window:
:FloatermNew --autoclose=never gcc % -o %< && ./%<
:FloatermPrev Switch to the previous floaterm instance:FloatermNext Switch to the next floaterm instance:FloatermFirst Switch to the first floaterm instance:FloatermLast Switch to the last floaterm instance:FloatermUpdate[!] [options] Update floaterm window attributes(height, width, etc.).options is the same as in :FloatermNew (except --silent).!, apply the update to every floaterm instance.<TAB> to get completion.This is the beginning of the README. Read the rest at the original. Read the full README ↗
'<,'>:FloatermNew ..., the
selected lines will be sent to the created floaterm. For example, see
python repl use case below.<TAB> to get completion.