A set of zsh, git, tig, and tmux configuration files.
bash <(curl -fsSL https://raw.githubusercontent.com/andyone/dotfiles/master/install.sh)
| Name | Description |
|---|
tx | Start or attach to TMUX session |
txn {name} | Rename current pane |
txc | Rename current TMUX window to short path to current directory |
sshk … | ssh command without checking and saving host key |
ssht … | sshk to many hosts at once (requires TMUX session) |
scpk … | scp command without checking and saving host key |
dl … | Download one or more files using curl |
e … | Editor (nano) shortcut |
b … | bat shortcut |
g … | grep shortcut |
d … | Docker shortcut |
dr … | Docker run shortcut |
de … | Docker exec shortcut |
k … | kubectl shortcut |
kd … | kubectl describe shortcut |
ka … | kubectl apply -f shortcut |
kn {namespace} | Set k8s namespace |
kl {resource} {option}… | View k8s resource logs |
ks {pod} | Connect to k8s pod |
lll … | List files and directories using eza |
llg … | List files and directories using eza with git status |
hf … | grep over zsh history |
goc | Create HTML coverage report for Go sources |
gcl {org}/{repo} | Clone repository with Go sources |
gci {path} | Alias for golangci-lint |
bkp {file} | Create backup for file or directory |
flat {file} | Print flatten list of records |
git release {version} | Add signed version tag for the latest commit to the master branch |
git tag-delete {tag} | Delete tag everywhere |
git tag-update {tag} | Update tag to the latest commit |
git pr {pr} | Fetch PR with given ID from GitHub |
git undo | Undo previous commit |
| Alias | Original |
|---|
st | status |
ci | commit |
br | branch |
co | checkout |
df | diff |
dfi | icdiff |
lg | log |
| Hotkey | Action |
|---|
| CTRL+B | Prefix key |
| CTRL+T | Toggle panes names |
| CTRL+Z | Toggle pane zoom |
| CTRL+Q | Show session tree |
| CTRL+L | Clear terminal |
| CTRL+B → T | Show current time |
| CTRL+B → С | Create new window |
| CTRL+B → R | Rearrange windows |
| CTRL+B → W | List windows |
| CTRL+B → | | Split window vertically |
| CTRL+B → - | Split window horizontally |
| CTRL+B → , | Set window name |
| CTRL+B → N | Next window |
| CTRL+B → P | Previous window |
| CTRL+B → A | Toggle panes syncing |
| CTRL+← | Move current window to the left (reorder windows) |
| CTRL+→ | Move current window to the right (reorder windows) |
| CTRL+B → Q | Show pane numbers |
| CTRL+B → X | Kill pane |
| ALT+← | Select pane on the left |
| ALT+→ | Select pane on the right |
| ALT+↑ | Select upper pane |
| ALT+↓ | Select bottom pane |
| CTRL+B → Space | Set panes layout |
| CTRL+B → ALT+1 | Set panes layout to layout 1 |
| CTRL+B → ALT+2 | Set panes layout to layout 2 |
| CTRL+B → ALT+3 | Set panes layout to layout 3 |
| CTRL+B → ALT+4 | Set panes layout to layout 4 |
| CTRL+B → ALT+5 | Set panes layout to layout 5 |
| CTRL+B → ALT+6 | Set panes layout to layout 6 |
| CTRL+B → PgUp | Scroll up |
| CTRL+B → PgDn | Scroll down |
| F1 | Select window #1 |
| F2 | Select window #2 |
| F3 | Select window #3 |
| F4 | Select window #4 |
| F5 | Select window #5 |
| F6 | Select window #6 |
| F7 | Select window #7 |
| F8 | Select window #8 |
| F9 | Select window #9 |
| F10 | Select window #10 |
| F11 | Select window #11 |
| F12 | Kill current window |
| CTRL+R | History search with fzf |
For function keys support in XShell 5+ you should use custom mappings file.