@benvargas/pi-cut-stack
Cut-stack editor shortcuts for pi
Package details
Install @benvargas/pi-cut-stack from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@benvargas/pi-cut-stack- Package
@benvargas/pi-cut-stack- Version
1.0.0- Published
- Feb 5, 2026
- Downloads
- 122/mo · 8/wk
- Author
- benvargas
- License
- MIT
- Types
- extension
- Size
- 6.3 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./extensions/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@benvargas/pi-cut-stack
Cut-stack editor shortcuts for pi.
cuttakes the entire current editor content, pushes it onto a stack, and clears the editor.poppops the latest entry from the stack and appends it to the current editor content.- The stack is in-memory only (cleared on restart).
Install
pi install npm:@benvargas/pi-cut-stack
Or try without installing:
pi -e npm:@benvargas/pi-cut-stack
Default Keybindings
- Cut:
alt+x - Pop:
alt+p
Configuration
keybindings.json is optional. Only add it if you want to override the defaults.
Add entries to ~/.pi/agent/keybindings.json:
{
"ext.pi-cut-stack.cut": "alt+x",
"ext.pi-cut-stack.pop": "alt+p"
}
Each key can be a single string or an array of strings. If the file is missing or invalid, defaults are used.
Notes
- Pop with an empty stack displays a
Cut stack is emptystatus notification. - If the editor is empty, cut is a no-op.
Ghostty (macOS) Tip
macOS terminal apps do not receive cmd shortcuts directly. If you want cmd+x / cmd+p to behave like alt+x / alt+p, map them in Ghostty:
keybind = cmd+x=esc:x
keybind = cmd+p=esc:p
This sends esc+x / esc+p. Because pi uses Kitty keyboard protocol outside of tmux, these mappings only behave like alt+x / alt+p inside tmux. Outside tmux, use the actual Option/Alt keys (ensure Ghostty is configured to treat Option as Alt/Meta).
Uninstall
pi remove npm:@benvargas/pi-cut-stack
License
MIT