# ztrace
**Repository Path**: zdharma/ztrace
## Basic Information
- **Project Name**: ztrace
- **Description**: Ztrace plugin allows catching output of commands in the background.
- **Primary Language**: Shell
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-02-05
- **Last Updated**: 2024-06-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Ztrace
- [Introduction](#introduction)
- [Installation](#installation)
- [ZI](#zi)
- [Antigen](#antigen)
- [Oh-My-Zsh](#oh-my-zsh)
- [Zgenom](#zgenom)
- [More information](#more-information)
# Introduction
`Ztrace` plugin allows to catch output of commands in background.
By issuing:
```zsh
ztstart 3
```
We inform `Ztrace` to catch output of `3` commands.
Video: https://asciinema.org/a/45530
[](https://asciinema.org/a/45530)
# Installation
## [ZI](https://github.com/z-shell/zi)
Add `zi load z-shell/ztrace` to your `.zshrc` file. zi will handle
cloning the plugin for you automatically the next time you start zsh.
## [Antigen](https://github.com/zsh-users/antigen)
Adding `antigen bundle z-shell/ztrace` to your .zshrc file. Antigen will handle cloning the plugin for you automatically the next time you start zsh. You can also add the plugin to a running zsh with `antigen bundle z-shell/ztrace` for testing before adding it to your `.zshrc`.
## [Oh-My-Zsh](http://ohmyz.sh/)
1. `cd ~/.oh-my-zsh/custom/plugins`
2. `git clone git@github.com:z-shell/ztrace.git`
3. Add zsnapshot to your plugin list
## [Zgenom](https://github.com/jandamm/zgenom)
Add `zgenom load z-shell/ztrace` to your .zshrc file in the same function you're doing your other `zgen load` calls in.
# More information
Below are keyboard shortcuts used by `ztrace` command:
- `Ctrl-T` - start Zsh Command Architect (Zshell binding)
- `Ctrl-E` - switch between Ztrace and History views
- `Enter` - delete selected segment (when in command window) or add selected segment (when in history window)
- `[` or `]` - move active segment (when in command window)
- `Shift-left` or `Shift-right` - move active segment (when in command window)
- `Tab` - switch between the two available windows
- `g, G` - beginning and end of the list
- `/` - start incremental search
- `Esc` - exit incremental search, clearing filter
- `<`,`>`, `{`,`}` - horizontal scroll
- `Ctrl-L` - redraw of whole display
- `Ctrl-O`, `o` - enter uniq mode (no duplicate lines)
- `Ctrl-W` (in incremental search) - delete whole word
- `Ctrl-K` (in incremental search) - delete whole line
- `Ctrl-D`, `Ctrl-U` - half page up or down
- `Ctrl-P`, `Ctrl-N` - previous and next (also done with vim's j,k)